我試圖使用laravel-wp-api從a blog獲取帖子。當我使用Postman
與http://idareyou.ee/blog//wp-json/wp/v2/posts
時,我得到一個200 OK HTTP response
和Postman
顯示JSON
結果。在瀏覽器中Laravel Wordpress JSON REST API給出奇怪的捲曲錯誤
以下Laravel
BlogController
getPosts()
方法打印此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
有人可以給我任何提示,我在做什麼錯?
謝謝,我認爲你是對的。我將終端設置爲''endpoint'=>'http://idareyou.ee/blog//wp-json /',現在我得到一個'404錯誤''{「error」:{「message」: 「客戶端錯誤:404」,「代碼」:404},「結果」:[],「total」:0,「pages」:0}' –
Right - 你是否也調整過API調用?我懷疑你現在只是傳入你的相對路徑:'$ posts = WpApi :: posts('wp/v2/posts');'(另外,爲了安全起見,我會刪除端點中的雙斜線, 「wp-json」:「http://idareyou.ee/blog/wp-json/」) – MacPrawn
謝謝。我現在有端點作爲''端點'=>'http://idareyou.ee/blog/wp-json /','和你建議的調用'$ posts = WpApi :: posts('wp/v2/';'但是我仍然得到'{「error」:{「message」:「客戶端錯誤:404」,「code」:404},「results」:[],「total」:0, :0}' –