1. ホーム
  2. php

[解決済み] phpでjsonの投稿を送信する

2023-02-01 10:38:18

質問

このようなjsonデータを持っています。

{ 
    userID: 'a7664093-502e-4d2b-bf30-25a2b26d6021',
    itemKind: 0,
    value: 1,
    description: 'Saude',
    itemID: '03e76d0a-8bab-11e0-8250-000c29b481aa'
}

で、jsonのurlに投稿する必要があります。 http://domain/OnLeagueRest/resources/onleague/Account/CreditAccount

phpを使用して、この投稿要求を送信するにはどうすればよいですか?

どのように解決するのですか?

がない場合 外部の依存関係やライブラリを使用しない。

$options = array(
  'http' => array(
    'method'  => 'POST',
    'content' => json_encode( $data ),
    'header'=>  "Content-Type: application/json\r\n" .
                "Accept: application/json\r\n"
    )
);

$context  = stream_context_create( $options );
$result = file_get_contents( $url, false, $context );
$response = json_decode( $result );

レスポンス はオブジェクトです。プロパティは通常通りアクセスすることができ、例えば $response->...

ここで $data は、データを含む配列です。

$data = array(
  'userID'      => 'a7664093-502e-4d2b-bf30-25a2b26d6021',
  'itemKind'    => 0,
  'value'       => 1,
  'description' => 'Boa saudaÁ„o.',
  'itemID'      => '03e76d0a-8bab-11e0-8250-000c29b481aa'
);

警告 の場合、動作しません。 の場合、動作しません。 に設定されている場合は動作しません。 オフ に設定されています。

のために開発しているのであれば WordPress を開発しているのであれば、提供されているAPIの利用を検討してみてください。 https://developer.wordpress.org/plugins/http-api/