【问题标题】:how does one pull information from a cURL request in wordpress如何从 wordpress 中的 cURL 请求中提取信息
【发布时间】:2018-06-09 11:48:26
【问题描述】:

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

内容类型: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","re​​quest_header":{"Source-IP":"50.200.140.2"},"status":"out","update_date":"2017-12-13 08:54: 04","用户名":"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/,并且您将他们的密钥(以黄色突出显示)与联系我们页面中的用户匹配网站。

它应该在每个用户下方显示为“I am IN”和“I am OUT”。 “IN”和“OUT”字将来自数据库,而“I am”是硬编码的。

【问题讨论】:

  • 我不知道如何在 wordpress 中提取此请求的输出
  • 任何人都可以解释否决票吗?
  • 反对票很可能是因为问题不清楚。我建议您在阅读How to Ask 之后通过edit 改进它的问题。

标签: php mysql json wordpress curl


【解决方案1】:

您可以使用 WordPress 内置的 WP_Http 类来发出 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()它。

【讨论】:

    猜你喜欢
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    • 2021-10-11
    • 2013-06-10
    • 2020-08-08
    相关资源
    最近更新 更多