I am hoping someone can spot what is missing here. I am getting null
result from curl-ing a page with json post variables.
I try this url in my Firefox browser -
http://www.targetsite.com/search.php#somevar.someothervar
(#somevar.someothervar are irrelevant, I think, as I get the curl
variables from Firebug below.)
In Firebug, this shows:
POST http://www.targetsite.com/ajax/search.xml
In Firebug, below this link are tabs for: Headers, Post, Response, XML
and Cookies. Post tab shows like:
JSON
VAR1 1
VAR2 "2012-09-12"
VAR3 null
CACHED []
OPTIONS null
To prove there is output, the Firebug Response tab shows:
<?xml version="1.0" encoding="utf-8"?>
<JSON> various JSON encoded stuff </JSON>
The above is what I am trying to curl.
My php code:
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
//target page from Firebug above:
curl_setopt($ch, CURLOPT_URL,
"http://www.targetsite.com/ajax/search.xml");
//I was not sure how to represent CACHED [], so set it to null
$data = array(
"VAR1" => 1,
"VAR2" => "2012-09-12",
"VAR3" => null,
"CACHED"=>null,
"OPTIONS"=>null,
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
//make the request
$result = curl_exec($ch);
//this returns null
Any ideas where to go with this? Maybe I need to include the Cookies?
I use the above php and curl functions normally so it's all installed on
the server.
John
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php