2017-05-06 48 views
0

我必須發送一個帶有一些自定義參數的HTTP Post請求作爲頭部和一個有效負載消息(JSON),但在這種指定的情況下,我不知道如何構造它PHP。如何在PHP中爲http post請求創建有效內容主體

我有這樣的代碼:

$url = 'https://refered.link.com'; 

$data = array(?????); // WHAT? 

$options = array(
    'http' => array(
     'header' => "Content-Type: application/json\r\n"."Accept: application/json\r\n "."Authorization: token xxxxxxxx\r\n", 
     'method' => 'POST', 
     'content' => http_build_query($data) 
    ) 
); 
$context = stream_context_create($options); 
$result = file_get_contents($url, false, $context); 
if ($result === FALSE) { 
    /* Handle error */ 
} 
var_dump($result); 

我不得不派出本機構有效載荷:

body='{ 
"request": { 
    "branch":"master" 
    "message": "Hi there" 
}}' 

一般情況下,用簡單的payoad這樣$data = array('key1' => 'value1', 'key2' => 'value2');你這樣做$data = array('key1' => 'value1', 'key2' => 'value2');

但現在是這樣嗎:$data = array('request' => array("branch" => "master", "message" => "Hi there"));

回答

0

我現在在我的手機中,但我可能會json_encode你製作的數組,看看哪一個看起來像你需要發送的json。