我正在尝试使用ajax调用从curl发送请求我的api,但它无效。
<!-- MY FUNCTION that PERFORMs CURL REQUEST (This function is GETTING CALLED FROM ANOTHER FUNCTION THATS BEEN CALLED BY MY AJAX REQUEST)-->>
$ch = curl_init('http://myurl/add.json');
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, POST);
if(!is_null($jsonString)) { //if json strng isn't null
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonString);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($jsonString),
'signedInUserId: ' . USERID,
'accessToken: ' . TOKEN)
);
$result = curl_exec($ch);
curl_close($ch);
这里的问题是我在$ result中没有得到任何结果。好像卷曲请求不起作用。
谁能告诉我,我错过了什么?我的网站托管在亚马逊ec2(ubuntu 13.10)上。
答案 0 :(得分:0)
非常感谢您的帮助。有一个奇怪的问题。
中有空格 curl_init('myurl/add.json ');
虽然我在两个不同的ec2实例(服务器)上有相同的代码,但是一个正在工作,另一个则没有。 $ result有“”。我刚刚删除了空间并运行。而另一台服务器也开始工作了。