我正在尝试编写一个可以查询我可以访问的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();