我正在嘗試編寫一個PHP腳本來查詢我有權訪問的API。這個API需要一個JSON身體POST請求,與標準之一是PHP HTTP POST請求的JSON數組語法
"Analyses": ["Phenotype"]
注意身邊有該字符串的第二部分沒有雙引號。當我嘗試用Httpful傳遞下面的腳本時,這個腳本給了我一個HTTP 500結果。如果沒有分析條件,我會以JSON格式輸出獲得正確的響應(儘管錯誤要求分析信息)。我認爲這與分析字符串的格式/語法有關,我不知道該怎麼做。如果我使用單引號,則會出現500錯誤。如果我將引號完全保留,它會假定它是一個數組,並給我一個對象錯誤「對象引用未設置爲對象的實例」。我不知道如何在沒有引號的情況下傳遞該格式。
$response = \Httpful\Request::post($url)
->sendsJson()
->body('{"apiUserKey":"abcde",
"apiUserId":"efghi",
"Species":"9606",
"Analyses": "["Phenotype"]"
}')
->send();
謝謝!
JSON中不允許使用單引號。該錯誤「對象引用未設置爲對象的實例」是.net相關的?如果他們需要一個數組,那麼''分析「:[」表型「,」B「,」C「]應該是有效的? – Robert