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);