2017-09-28 10 views
1

Laravel(5.4)でGuzzle(6)を使用してGETリクエストを作成しようとしていますが、接続しているAPIも正しいパラメータやパラメータ値を入力していない可能性があります。Guzzle - クエリ文字列を確認するには?

<?xml version="1.0" encoding="UTF-8" ?> 
<response uri="/crm/private/Attachments/getRelatedRecords"> 
    <error> 
     <code>4600</code> 
     <message>Unable to process your request. Please verify whether you have entered proper method name,parameter and parameter values.</message> 
    </error> 
</response> 

限り、私は私のコードから見ることができるよう、必要とされているすべてのものがありますが、URLがつがつ食うがベースとクエリ文字列を使用して構築しているかを確認する方法はありますか?

以下は私のコードです:私はポストマンを使用してURLとクエリ文字列をテストしてみたし、それが正常に動作します

$query = array('parentModule' => 'Attachments', 
       'id' => 6518161681681, 
       'authtoken' => "g8h98sdfhksdjh88sdxcb", 
       'scope' => "crmapi", 
       'newFormat' => 1 
     ); 

$response = $client->request('GET', 'Attachments/getRelatedRecords', [ 
    'query' => $query 
]); 

$code = $response->getStatusCode(); 
$body = $response->getBody(); 

var_dump((string)$body); 

、それがあることのいずれかのクエリ文字列を構築する、または正しくそれを構築しないでがつがつ食う必要があります。

これは役に立ちます。

答えて

1

debugパラメータをtrueに設定することで、完全な要求デバッグ情報を得ることができます。これは、->request()メソッド呼び出しで行います。

client->request('GET', 'Attachments/getRelatedRecords', [ 
    'query' => $query, 
    'debug' => true 
]); 

出典:http://docs.guzzlephp.org/en/stable/request-options.html#debug

+1

ありがとうございます!それはまさに私が探していたもので、デバッグのためにドキュメンテーションを検索しようとしなかったのです。 クエリが正しいことが判明しました。これは、誤植のために設定から届かなかったので、uriの一部が欠落していました。 –

関連する問題