2014-01-10 124 views
0

我想用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); 

这里的问题是我没有得到任何结果。似乎卷曲请求不起作用。

谁能告诉我,我错过了什么?我的网站托管在亚马逊ec2(ubuntu 13.10)上。

+0

如果你在浏览器中输入http://myurl/add.json,它会给你一些东西? – Hackerman

+0

是的,我的API默认页面。我在我的本地主机上使用相同的功能,它工作正常。但是,在我的ec2实例上在线上载后,它停止工作。 – ManinGreen

+0

所以,如果你进入你的托管网站上的add.json页面,不会显示任何东西......它似乎是一个托管问题 – Hackerman

回答

0

非常感谢您的帮助。有一个奇怪的问题。我有空间

curl_init('myurl/add.json '); 

虽然我有两个不同的EC2实例(服务器)相同的代码一个工作,另一个是没有。 $结果有“”。我只是删除了空间并运行。另一台服务器也开始工作。