首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pardot API -返回JSON而不是XML

Pardot API -返回JSON而不是XML
EN

Stack Overflow用户
提问于 2019-05-16 03:59:14
回答 1查看 366关注 0票数 1

我使用GuzzleHttp向Pardots API发送请求。

代码语言:javascript
复制
class PardotIntegration {

    private $client;

    private $apikey;



    public function __construct() {
        $this->client  = new \GuzzleHttp\Client();
    }

    public function authenticate() {
        $params = [
            'email' => 'abc@example.com',
            'user_key'   => '3487328947239478927',
            'password' => 'password'
        ];

        $res = $this->client->post('https://pi.pardot.com/api/login/version/3', [

            'form_params' => $params
        ]);

        echo $res->getBody();


    }


}

$pardot = new PardotIntegration;

$pardot->authenticate();

文档指出,您可以从请求中返回XML或JSON:http://developer.pardot.com/#changing-the-api-response-format

但是,我不知道如何返回JSON而不是默认的XML。

我试着添加了

代码语言:javascript
复制
$res = $this->client->post('https://pi.pardot.com/api/login/version/3', [
            'headers' => [
                'Accept' => 'application/json'
            ],
            'form_params' => $params
        ]);

但是这仍然返回XML。

EN

回答 1

Stack Overflow用户

发布于 2019-05-16 04:09:54

他们的文档很糟糕。

我发现隐藏在一个特定的请求中,您需要添加到body params中:

'format' => 'json'

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56156765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档