【发布时间】:2014-05-10 09:40:31
【问题描述】:
我正在尝试通过 ajax 使用 POST 请求访问另一个站点。于是访问流程变成了:
AJAX 请求 -> PHP CURL -> www.somedomain.com
这是 AJAX 请求的代码。我保证它正确地传递了参数:
$("#new_access_token").submit(function(ev){
$.ajax({
url : "back_access/access_code.php",
type : "POST",
data: "access_token[app_id]=601&access_token[subscriber_num]="+$("#input-phone-number").val(),
success : function(res){
console.log(res);
}
});
return false;
});
php curl 脚本在这里(access_code.php):
$ch = curl_init();
$url = "http://developer.globelabs.com.ph/oauth/request_authorization";
$data = array("access_token" => array(
'app_id' => $_POST['access_token']['app_id'],
'subscriber_number' => $_POST['access_token']['subscriber_number']
));
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
$result = curl_exec($ch);
print_r($result);
curl_close($ch);
它返回“500”错误。使用终端 curl 和 Advanced Rest Client 中的正确参数,它返回页面。但是,此脚本没有。如何控制参数?
【问题讨论】: