0

埋め込み 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を返すにはどうすればよいですか??

ありがとう。

4

1 に答える 1