I'm trying to send request my api from curl using ajax call but it's not working.
<!-- 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);
The problem here is I'm getting nothing in $result. Seems like curl request isn't working.
Can anyone tell me, what m I missing ? My site is hosted on amazon ec2 (ubuntu 13.10).
Thank you very much for your interest to help. There was a weird issue. I had space in
curl_init('myurl/add.json ');
Although I have same code on two different ec2 instances (servers) one is working the other isn't. $result had "". I just removed the space and run. and the other server started working too.