2017-05-06 25 views
0

ヘッダとペイロードメッセージ(JSON)としてカスタマイズされたパラメータを使用してHTTP Post Requestを送信する必要がありますが、この特定のケースでは、 PHP。PHPでHTTP POSTリクエストのペイロードボディを作成する方法

私はこのコードをしました:あなたはこの$data = array('key1' => 'value1', 'key2' => 'value2');行うこの$data = array('key1' => 'value1', 'key2' => 'value2');のようにシンプルなpayoadで、一般的には

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

$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); 

私はこの体のペイロードを送信する必要がありました。

今のところ、これはこれですか?$data = array('request' => array("branch" => "master", "message" => "Hi there"));

答えて

0

私は自分の携帯電話にいますが、あなたが作った配列をjson_encodeして、送信する必要があるjsonのようなものを見ています。

関連する問題