带有请求主体的Wordpress post API

阮省长:

我正在尝试使用他们的API向klaviyo发出POST请求wp_remote_post()这是他们的指南:

网址:POST https://a.klaviyo.com/api/v2/list/{LIST_ID}/members

请求示例:

{
    "api_key": "api_key_comes_here",
    "profiles": [
        {
            "email": "[email protected]",
            "example_property": "valueA"
        },
        {
            "email": "[email protected]",
            "phone_number": "+12223334444",
            "example_property": "valueB"
        }
    ]
}

api_key:字符串您帐户的API密钥。

配置文件:JSON对象列表要添加到列表中的配置文件。列表中的每个对象都必须具有电子邮件,phone_number或push_token密钥。您还可以提供其他属性作为键值对。

这是我尝试的:

    $profiles = ['email' => $content];
    $args = ["api_key" => {API_key},
             "profiles" => json_encode($profiles)
        ];
    
 $res = wp_remote_retrieve_body( wp_remote_post( 'https://a.klaviyo.com/api/v2/list/{LIST_ID}/members', [
        'body'=> $args
    ] ));

响应是:“无法解析配置文件”

我在做什么错,我该如何解决?

阮省长:

最后,我找到了解决方案:

#1:在标题中添加“内容类型” => application / json

#2:将配置文件数组强制放入对象-由于行会说:profiles参数是JSON对象列表

工作代码:

$args = ["api_key" => "your_API_key",
         "profiles" => array(
                (object)['email' => '[email protected]']
             )
        ];



    $res = wp_remote_retrieve_body( wp_remote_post( 'https://a.klaviyo.com/api/v2/list/you_list_ID/members', [
        'headers' => ['Content-Type' => 'application/json'],
        'body' => json_encode($args)
    ]));

感谢@ j4g0为您提供的所有帮助。周末愉快!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有请求的Python HTML POST

没有主体的RESTful API POST调用请求

如何使用php或javascript创建带有请求的POST

.Net Core API返回带有请求对象的StreamContent

空响应正文,带有对Facebook Ads API的POST请求

带有post方法的Facebook Graph API BATCH请求

通过fetch()向后端API发送POST请求时,主体只有键,没有值

如何使用python通过POST请求将带有元数据(标题,描述)的媒体发送到WordPress REST API

带有JSON主体序列化的POST请求

Azure API管理POST请求-所需的所有主体参数

使用JMETER向具有二进制主体的RESTful API发出POST请求

如何使用cURL发送带有请求参数的POST请求?

以字符串形式发送带有请求正文的POST请求

带有请求标头和正文的Alamofire POST请求

空手道API:如何使用没有请求正文的post方法访问端点URL

(POST)rest API的请求主体中的数组vs哈希图

改造。带有请求正文的 POST 没有响应正文

在vbscript中带有请求标头和有效负载的POST CURL

使用带有请求的multipart / form-data的POST的python设置边界

FB API发送带有图像的POST

带有“ POST”的JSON Api调用

使用Fetch API的POST请求?

Python Post请求到API

Julia中的API POST请求

获取 API POST 请求响应

所请求的资源不支持带有适当修饰的http方法“ POST”-Web API

如何使用Laravel将带有Guzzle的XML POST请求发送到Web服务API?

使用带有多部分表单数据的 HTTP POST 请求,来自 Facebook API 的错误响应

NodeJS-带有外键的ExpressJS mongoose API POST请求