2017-06-19 54 views
1

我想使用Guzzle PHP HTTP客戶端發送異步請求,但它似乎只允許主體爲字符串。Guyn中異步請求的主體

我有標題變量作爲

$headers = [ 
    "Authorization" : $token 
]; 

同樣地,我想有體也可作爲陣列

​​

我提出請求變量作爲

$request = new \GuzzleHttp\Psr7\Request(
    'POST', 
    'API_URL', 
    $headers, 
    $body 
); 

但是我得到InvalidArgumentException Invalid resource type: array錯誤,但在嘗試$body="some useless string"時,請求被髮送到服務器,但因爲身體沒有適當的參數而出錯。

如何將Body設置爲數組/如果需要,使用我想要的鍵來設置嵌套數組。

回答

2

使用json_encode功能,通過

$request = new \GuzzleHttp\Psr7\Request(
'POST', 
'API_URL', 
$headers, 
json_encoded($body) 
); 
通過你的身體陣列