PHP CURL を使用して JSON データを送信することは、CURL POST による JSON データの送信の例をいくつかまとめておきます。これにより、CURL POST の JSON データについての理解が深まると思います。
例1
代码如下 |
复制幣 |
$data = array("名前" => "ハグリッド", "年齢" => "36");
$data_string = json_encode($data);
$ch =curl_init('http://api.local/rest/users');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json'、
'コンテンツの長さ: ' 。 strlen($data_string)) );
$result =curl_exec($ch);
|
例2
代码如下 |
复制幣 |
関数 http_post_data($url, $data_string) {
$ch =curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_HTTPHEADER, array( )
'コンテンツタイプ: application/json; charset=utf-8',
'コンテンツの長さ: ' 。 strlen($data_string))
);
ob_start();
curl_exec($ch);
$return_content = ob_get_contents();
ob_end_clean();
$return_code =curl_getinfo($ch, CURLINFO_HTTP_CODE);
return array($return_code, $return_content);
}
$url = "http://xx.xx.cn";
$data = json_encode(array('a'=>1, 'b'=>2));
list($return_code, $return_content) = http_post_data($url, $data);
|
例 3
コードは次のとおりです |
コードをコピー |
$data=' {
「ボタン」:[
"タイプ":"クリック",
"name":"今日の曲",
"key":"V1001_TODAY_MUSIC"
}、
{
"タイプ":"クリック",
"name":"歌手プロフィール",
"キー":"V1001_TODAY_SINGER"
}、
{
"名前":"メニュー",
「サブボタン」:[
{
"タイプ":"クリック",
"名前":"こんにちは",
"キー":"V1001_HELLO_WORLD"
}、
{
"タイプ":"クリック",
"名前":"いいね",
"key":"V1001_GOOD"
}]
}]
}';
$ch =curl_init($urlcon) //リクエストされた URL アドレス
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//$data JSON 型文字列
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' .strlen($data)));
$data =curl_exec($ch);
print_r($data);//作成が成功すると次の結果が返されます: {"errcode":0,"errmsg":"ok"}
|
要約すると、コア コードは Content-Type: application/json であることがわかりました。これはファイル形式のタイプです。
http://www.bkjia.com/PHPjc/633132.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/633132.html技術記事 phpcurl を使用して json データを送信することは、curl post で json データを送信する例をいくつかまとめます。これで、curl post json データの理解が深まると思います。