2016-05-26 5 views
0

は、私はこのようなHTTP JSON本体を送信するためにがつがつ食うを使用したい:Guzzleを使用しているときに 'list' jsonリクエストを送信するには?私は、サーバー用のPHP SDKを書くためにがつがつ食うを使用しています

["test_1","test_2"] 

をしかし、私はこのコードを書くとき、私は間違ってJSONを得ました

$body = array(
    'test_1', 
    'test_2', 
); 
$guzzleRequest = guzzleClient->createRequest(
     $httpMethod, 
     $url, 
     $headers, 
     $body, 
     $guzzleRequestOptions 
); 
$guzzleResponse = $this->guzzleClient->send($guzzleRequest); 

私は間違ったjsonをサーバーに送信しています。

{"0":"test_1","1":"test_2"} 

だから、私の質問は、私はがつがつ食うを使用したリストのようにJSONのBODYを送信するにはどうすればよいのですか?

答えて

0

は、使用してみてください:

$guzzleRequest = guzzleClient->createRequest(
    $httpMethod, 
    $url, 
    $headers, 
    json_encode($body), 
    $guzzleRequestOptions 
); 
0

私はがつがつ食う

によって
use GuzzleHttp\Client; 
// url destination 
$url = 'http://127.0.0.1:8080'; 
// headers , if the api dosen't require access token you can remove Authorization from header 
$headers = [ 
    'Accept' => 'application/json', 
    'Authorization' => "bearer ".$access_token 
]; 
// body 
$body = [ 
    '1' => 'test1', 
    '2' => 'test2' 
]; 
// init Guzzle 
$client = new client(); 
// init Guzzle 
$response = $client->post($url , [ 
    'headers' => $headers, 
    'json' => $body, 
]); 

$status_code = $response->getStatusCode(); // 200 
$status_message = $response->getReasonPhrase(); // ok 
をJSONを送信するためにこのコードは動作します
関連する問題