ホームページ  >  記事  >  バックエンド開発  >  PHP は、curl を通じて json データ インスタンスを送信します。 post_PHP チュートリアル

PHP は、curl を通じて json データ インスタンスを送信します。 post_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:44:111925ブラウズ

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.comtru​​ehttp://www.bkjia.com/PHPjc/633132.html技術記事 phpcurl を使用して json データを送信することは、curl post で json データを送信する例をいくつかまとめます。これで、curl post json データの理解が深まると思います。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。