埋め込み API をテストしていますが、返されるものに問題があります。Javascript での私のコードは、URL を PHP に送信する次のとおりです。
ジャバスクリプト
$.post('../../../services/rpc.php',
{functionName: 'getEmbed',
url: $('#story-post-new').val()},
function(response){
$.each(response, function(index, val){
...
});
})
PHP
$url = 'http://api.embed.ly/1/extract?url='.$_POST['url'].';key=xxx;';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
echo json_encode(curl_exec($ch));
したがって、PHP では、extract を使用して API を呼び出し、この URL を実行して、返された文字列に対して json_encodeを実行します。Javascript では、応答は JSON オブジェクトではなく、依然として文字列であるため、$.each関数は機能しません。
PHPからJSONを返すにはどうすればよいですか??
ありがとう。