将数据发布到外部服务

POST用于向服务器发送数据,以便服务器以某种方式进行操作。例如,联系人表单。当您在表单字段中输入数据并单击提交按钮时,浏览器将获取数据,并用您在表单中输入的文本向服务器发送POST请求。服务器将从那里处理联系人请求。

将数据发布到API

相同的助手方法(wp_remote_retrieve_body()等)可用于所有HTTP方法请求,并以相同的方式使用。

POSTing数据使用wp_remote_post()函数,并采用与完全相同的参数wp_remote_get().

要向服务器发送数据,您需要构建一个关联的数据数组。此数据将分配给“主体”值。在服务器端,值将显示在$_成本变量。即,如果body=>数组('myvar'=>5)在服务器上$_POST['myvar']=5.

由于GitHub不允许对上一示例中使用的API进行POSTing,因此本示例将假装这样做。通常,如果您想将数据POST到API,您需要联系API的维护人员,并获得API密钥或其他形式的身份验证令牌。这简单地证明了您的应用程序可以像用户登录网站一样操作API上的数据。

假设我们提交的联系人表单包含以下字段:姓名、电子邮件、主题、评论。要设置身体,我们执行以下操作:

$body=数组(“name”=>sanitize_text_field(“Jane Smith”),'电子邮件'=>清理电子邮件('some@email.com' ),“subject”=>sanitize_text_field(“检查此API内容”),“comment”=>sanitize_textarea_field(“我刚读了一本很棒的教程。你一定要看看!”),);

现在我们将主体添加到$个参数将作为第二个参数传递的数组。(第二个参数接受许多选项,有关详细信息,请参阅高级部分)

$args=阵列('body'=>$body,);


那当然是打电话了

$response=wp_remote_post('https://your-contact-form.com',$args);