簡體   English   中英

如何在PHP中為HTTP發布請求創建有效內容主體

[英]How to create payload body for http post request in PHP

我必須發送帶有某些自定義參數的HTTP Post Request作為標頭和有效負載消息(JSON),但在這種指定的情況下,我不知道如何在PHP中構造它。

我有以下代碼:

$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" ) );$data = array('request' => array( "branch" => "master", "message" => "Hi there" ) );

我現在在手機中,但是我可能會對您制作的數組進行json_encode,看看哪一個看起來像您需要發送的json。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM