JSON数组语法用于PHP HTTP POST请求



我正在尝试编写一个可以查询我可以访问的API的PHP脚本。此API需要一个JSON主体帖子请求,其中一个标准为

"Analyses": ["Phenotype"]

请注意,该字符串的第二部分周围没有双引号。当我尝试使用HTTPFul传递此脚本时,此脚本为我提供了HTTP 500结果。没有分析标准,我会以JSON格式输出获得适当的响应(尽管询问分析信息的错误(。我认为这与分析字符串的格式/语法有关,我不确定该怎么做。如果我使用单语引号,则会获得500错误。如果我完全将报价丢弃,则假定它是一个数组,并给我一个对象错误"对象引用未设置为对象的实例"。我不知道如何在没有引号的情况下通过这种格式。

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

谢谢!

您的示例几乎是正确的,但是您向许多人包含了一组双引号。您正在尝试通过"分析"字段中的一系列字符串。阵列本身不需要双引号。

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

相关内容

  • 没有找到相关文章