2017-05-24 7 views
1

私はこのような郵便配達員でお試しください:グーグルからの応答を得るにはauthとbody rawを使用しますか?

入力パスワードを入力します。それから私は、ボタンの更新要求

このようなビューをクリック:これは体である

enter image description here

enter image description here

をこれがヘッダです。私はこのような生の入力データを選択:

enter image description here

をそれから私が送るボタンをクリックして、それが応答

を得ることができます。しかし、私はこのような6をがつがつ食う使用しようとすると:

public function testApi() 
{ 
    $requestContent = [ 
     'headers' => [ 
      'Accept' => 'application/json', 
      'Content-Type' => 'application/json' 
     ], 
     'json' => [ 
      'auth' => ['', 'b0a619c152031d6ec735dabd2c6a7bf3f5faaedd'], 
      'ids' => ["1"] 
     ] 
    ]; 
    try { 
     $client = new GuzzleHttpClient(); 
     $apiRequest = $client->request('POST', 'https://myshop/api/order', $requestContent); 
     $response = json_decode($apiRequest->getBody()); 
     dd($response); 
    } catch (RequestException $re) { 
      // For handling exception. 
    } 
} 

結果は空です

どうすればこの問題を解決できますか?

答えて

1

「郵便受け」で、「ヘッダー」タブにフィールドAuthorizationを正しく指定してください。だからあなたはGuzzleを使用して、ヘッダーに入れても同じです。

public function testApi() 
{ 
    $requestContent = [ 
     'auth' => ['username', 'password'] 
     'headers' => [ 
      'Accept' => 'application/json', 
      'Content-Type' => 'application/json', 
     ], 
     'json' => [ 
      'ids' => ["1"] 
     ] 
    ]; 

    try { 
     $client = new GuzzleHttpClient; 
     $apiRequest = $client->request('POST', 'https://myshop/api/order', $requestContent); 
     $response = json_decode($apiRequest->getBody()); 
     dd($response); 
    } catch (RequestException $re) { 
      // For handling exception. 
    } 
} 
+0

私のサーバーは問題があるようです。だから私はそれを試すことはできません。後で試してみるとうまくいく。私はあなたの答えを受け入れるでしょう –

+0

OK、私に教えてください。私は '' Content-Type '=>' application/json''行の最後にカンマを忘れていたので、私の答えを編集しました。 – louisfischer

+0

私はそれを試していた。しかし、それは動作しません。それはページのログインにリダイレクトされます。それはあまり認証されていないようです。あなたのコーディングでは、認証がないことがわかります。しかし、私が示す郵便配達員では、それは正式なものです –

関連する問題