0

次のコードを使用して、guzzle php で投稿リクエストを行うことができます

$request = $this->request('POST', $this->url, array('form_params' => $params));

すべて正常に動作します。でも電話したら

$request->getBody()->getContents();

返される内容の先頭に「root」という文字列が付加されます。

なぜこれが起こっているのか理解していないようです。

任意の支援をいただければ幸いです。

私が var_dump したときに得られるものの例はこれです

string(4) "root" 
{"access_token":"kjVbpzmk3VAWTHn3jyeaM1nal1zkFIPZrI8khmKQ",
"token_type":"Bearer",
"expires_in":604800,
"user_id":3,
"user":{
  "id":3,
  "name":"Thomas Paul"
 }
}

一方、郵便配達員ではこれを取得します

{
 "access_token": "y9Jeovb3EERC4oE13yCS8WfFi3XK1eul4D4luwX3",
 "token_type": "Bearer",
 "expires_in": 604800,
 "user_id": 3,
 "user": {
   "id": 3,
   "name": "Thomas Paul"
 }
}
4

2 に答える 2

0

一部のブラウザには既知のセキュリティ上の脆弱性があるため、これはセキュリティ対策です。

また、JSON API 仕様では、この最上位要素が必要です

Guzzle は非常に堅牢なライブラリです。たぶん、Postman はそうではないか、Postman はルート要素を単独で削除します...私はこれを知りません。

于 2015-12-22T17:09:08.823 に答える