如何在wordpress中从cURL请求中提取信息

时间:2017-12-28 23:46:19

标签: php mysql json wordpress curl

这是标题: GFC-X-PORTER-PIPE:wZ5u8QgsCsTKR2Wz

Content-Type:application / json

所以当你使用curl(如下所示)时: curl -XGET -H“GFC-X-PORTER-PIPE:wZ5u8QgsCsTKR2Wz”-H“Content-Type:application / json”“https://mywebsite.com/employeestatus?key=John.Doe|John%20Doe

结果: {“name”:“John Doe”,“request_header”:{“Source-IP”:“50.200.140.2”},“status”:“out”,“update_date”:“2017-12-13 08:54: 04“,”username“:”John.Doe“,”key“:”John.Doe | John Doe“}

如果查看结果,您将看到状态“OUT”(红色字体),并且会更改,因为有一个脚本可以运行以更新该状态。该状态需要位于此链接上的员工信息(管理人员除外)之下:https://www.mywebsite.com/contact-us/addison/https://www.mywebsite.com/contact-us/chicago/https://www.mywebsite.com/contact-us/hammond/,并且您将其密钥(黄色突出显示)与用户匹配联系我们页面的网站。

它应该在每个用户下面显示为“我在IN”和“我在OUT”。 “IN”和“OUT”字样来自数据库,“我是”是硬编码的。

1 个答案:

答案 0 :(得分:0)

您可以使用内置WP_Http类的WordPress来发出HTTP请求:

<?php
$client = new WP_Http();

$request = $client->request( 'https://mywebsite.com/employeestatus', array(
    'headers' => array(
        'GFC-X-PORTER-PIPE: wZ5u8QgsCsTKR2Wz',
        'Content-Type: application/json',
    ),
    'body'    => array(
        'key' => 'John.Doe|John Doe',
    ),
) );

$result = $request['body']; // This is your request output.

然后,您可以使用$result执行任何操作,您可能希望首先json_decode()