【发布时间】:2017-06-16 03:53:03
【问题描述】:
我正在尝试使用laravel-wp-api 来获取来自a blog 的帖子。当我将Postman 与http://idareyou.ee/blog//wp-json/wp/v2/posts 一起使用时,我得到200 OK HTTP response 和Postman 显示JSON 结果。
下面的LaravelBlogControllergetPosts()方法在浏览器中打印这个Curl错误:
{"error":{"message":"cURL error 6: Couldn't resolve host '\u003Cwp_location\u003E' (see http:\/\/curl.haxx.se\/libcurl\/c\/libcurl-errors.html)"},"results":[],"total":0,"pages":0}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use WpApi;
class BlogController extends Controller
{
public function getPosts()
{
$posts = WpApi::posts('http://idareyou.ee/blog//wp-json/wp/v2/posts');
echo json_encode($posts,true);
//return view('pages.blog', ['active'=>'navBlog'])->with('posts', $posts );
}
}
在我的应用程序的其他地方,我使用以下方法从 Instagram API 成功获取了一些图片。我的BlogController 中是否需要类似的“fetchData”功能?
function fetchData($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$result = fetchData("https://api.instagram.com/v1/users/.......");
$result = json_decode($result, true);
$lastFive = array_slice($result['data'], 0, 5); // returns last 5 instagram pics
谁能给我一些关于我做错了什么的提示?
【问题讨论】:
标签: php json wordpress laravel curl