簡體   English   中英

PHP HTTP POST請求的JSON數組語法

[英]JSON Array Syntax for PHP HTTP POST Requests

我正在嘗試編寫一個PHP腳本,該腳本將查詢我有權訪問的API。 此API需要JSON正文發布請求,其中一項條件是

"Analyses": ["Phenotype"]

請注意,該字符串的第二部分周圍沒有雙引號。 當我嘗試通過Httpful在下面傳遞此腳本時,該腳本給了我HTTP 500結果。 沒有Analyzes標准,我會以JSON格式輸出得到正確的響應(盡管錯誤,要求提供Analyzes信息)。 我認為這與Analyzes字符串的格式/語法有關,我不確定該怎么做。 如果使用單引號,則會出現500錯誤。 如果我完全省略引號,則假定它是一個數組,並給我一個對象錯誤“對象引用未設置為對象的實例”。 我不知道如何傳遞沒有引號的格式。

$response = \Httpful\Request::post($url)
        ->sendsJson()
        ->body('{"apiUserKey":"abcde",
                "apiUserId":"efghi",
                "Species":"9606",
                "Analyses": "["Phenotype"]"
                 }')
        ->send();

謝謝!

您的例子幾乎是正確的,但是您要在一組引號中使用雙引號。 您正在嘗試在“分析”字段中傳遞字符串數組。 數組本身不需要用雙引號引起來。

$response = \Httpful\Request::post($url)
    ->sendsJson()
    ->body('{"apiUserKey":"abcde",
            "apiUserId":"efghi",
            "Species":"9606",
            "Analyses": ["Phenotype"]
             }')
    ->send();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM