我正在测试嵌入 API,但返回的内容有问题。我在 Javascript 中的代码是将 URL 发送到 PHP 的后续代码。
JAVASCRIPT
$.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?
谢谢。