2016-09-21 207 views
0

我試圖在PHP中發送POST請求,但帖子字段在URL中。上述如何使用php在HTTP POST請求中發送參數?

$project_no  = 1711; 
$group_name  = "name of group"; 

$url = urlencode("http://api.example.org/v1/projects?auth_token=xsxxex-xxmczx-66mvmc-9133&project_no=" . $project_no . "&group_name=" . $group_name); 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
$response = curl_exec($ch); 
curl_close($ch); 

var_dump($response) 

代碼返回,說

bool(false) 

一個錯誤我在做什麼錯在這裏?

回答

0

您需要包括增值經銷商爲postfields並將它們作爲一個額外的捲曲參數:第一

$data = array('project_no' => $project_no, 'group_name' => $group_name); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

如果應用程序需要JSON,您可以json_encode()的$數據。

$json = json_encode($data); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $json); 

我不知道你的應用程序的具體細節,但很可能,該AUTH_TOKEN可能需要太發送作爲授權頭:

$headers = array(
       'Authorization': 'xsxxex-xxmczx-66mvmc-9133', 
       //etc); 


    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
+0

我得到了一個錯誤說「{」消息「: 「找不到與請求URI'http://api.example.org/p/v1/projects'匹配的HTTP資源。」}「 – Tsea