前提・実現したいこと
https://a3rt.recruit-tech.co.jp/product/talkAPI/
リクルートのtalk_apiをGuzzleを使用してPOST送信でメッセージを取得しようとしています。
必須パラメータはapikeyとqueryの2種類なのですが、このように書くと返答が「apikey is null」という返答が返ってきます。
use GuzzleHttp\Client; <略> $client = new Client(); $response = $client->request($method,$base_url,[ 'apikey' => $sApiKey, 'query' => $text ]); $response_body = $response->getBody(); $response_body = json_decode($response_body,true); $message = $response_body['results'][0]['reply'];
結論、下記のようにform_params
を追加してあげると正常に動いたのですが理解できないのでご教授いただければ助かります。
$client = new Client(); $response = $client->request($method,$base_url,[ 'form_params' => [ 'apikey' => $sApiKey, 'query' => $text ] ]);
未熟ですが、よろくしお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/31 18:22