以下のスクリプトは、明らかにhttp://www.hasoffers.com/wiki/Offer:createに記載されている API を使用しています。S 質問には (少なくとも) 2 つの部分があります。a) 配列内に複数のデータセットを格納する方法。b)APIはそれを受け入れますか....
スクリプトを実行すると、「データ」内の最後の値のみが保存されます。一度により多くのデータを保存するにはどうすればよいですか?
以下のコードには、たとえば 2 つの値があります。1 つは LOLO と呼ばれ、もう 1 つは LELE と呼ばれます。出力には値 LELE のみが表示されます。
これがコードです。
<?php
header('Content-type: application/json');
$base = 'http://api.hasoffers.com/Api?';
$params = array(
'Format' => 'json'
,'Target' => 'Offer'
,'Method' => 'create'
,'Service' => 'HasOffers'
,'Version' => 2
,'NetworkId' => 'demo'
,'NetworkToken' => '....'
,'data' => array(
'name' => 'LOLO'
,'description' => 'test'
,'offer_url' => 'http://google.nl'
,'preview_url' => 'http://google.nl'
,'expiration_date' => '08-08-2013'
,'name' => 'LELE'
,'description' => 'test'
,'offer_url' => 'http://google.nl'
,'preview_url' => 'http://google.nl'
,'expiration_date' => '08-08-2013'
)
);
$url = $base . http_build_query( $params );
$result = file_get_contents( $url );
print_r( json_decode( $result) );
?>
これが出力です
[request] => stdClass Object
(
[Target] => Offer
[Format] => json
[Service] => HasOffers
[Version] => 2
[Method] => create
[NetworkId] => demo
[NetworkToken] => NETU2nzMw8AYS6EGgjFrjGR88GcSiF
[data] => stdClass Object
(
[name] => LELE
[description] => test
[offer_url] => http://google.nl
[preview_url] => http://google.nl
[expiration_date] => 08-08-2013
)
)