【发布时间】:2015-03-23 07:58:06
【问题描述】:
我正在尝试在网站上执行 curl 请求,但似乎无法正常工作。
这就是我所拥有的
<?php
$mynumber = $_GET["mynumber"];
echo $mynumber;
$url = 'thewebsite/c/number='.$mynumber; // like this?
$curl_header = array('X-Requested-With: XMLHttpRequest');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $curl_header);
curl_setopt($ch, CURLOPT_POSTFIELDS, "number=$mynumber"); //??? --data "number=12345678" ?
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$result = curl_exec($ch);
echo $result;
curl_close($ch)
?>
这是 curl 请求:
"Content-Type: application/x-www-form-urlencoded; charset=UTF-8" -H "Accept: application/json, text/javascript, */*; q=0.01" -H "Referer: thewebsite" -H "X-Requested-With: XMLHttpRequest" -H "Connection: keep-alive" --data "number=12345678" --compressed POST /thewebsite/c HTTP/1.1
我不知道如何传递 "--data "number=12345678"
【问题讨论】:
-
将
print curl_error($ch)放在cur_close调用之前。你也错过了底部的;。可能是错字。 -
@Bjorn 是对的,只需添加所有标题。