【问题标题】:Get data from request URL从请求 URL 获取数据
【发布时间】:2015-08-11 13:21:11
【问题描述】:

我正在尝试通过系统自己的 API 从系统获取数据。就是这个:https://www.zoho.com/recruit/get-records.html

所以我真的是 PHP 新手,我能找到的只是他们通过 get 方法从 URL 中获取变量名的示例。或者特别是使用此 API,插入数据。

我试图将请求中的数据放入一个数组中,但我从打印中得到的只是 Array()。我完全错了吗?我认为 API 对它的解释非常糟糕……而且在任何地方都没有示例。

$url = "https://recruit.zoho.com/ats/private/xml/JobOpenings/getRecords?apikey=$api_key&ticket=$ticket_id";

$request = new WP_Http;
$result = $request->request($url, $data = array());
print_r($data);

【问题讨论】:

  • 你不想打印$result而不是$data吗?
  • 哈哈,是的。这让我到了某个地方!现在我的票是无效的,正在调查中,谢谢
  • 我现在似乎收到内部服务器错误 500。调查一下。

标签: php wordpress httprequest http-get zoho


【解决方案1】:

除了打印 $data 而不是 $result 之外没有任何问题。我联系了托管数据的公司,这对他们来说是个问题。

【讨论】:

    【解决方案2】:

    试试这个代码...

            $url = "https://recruit.zoho.com/ats/private/xml/JobOpenings/getRecords?apikey=$api_key&ticket=$ticket_id";
            $headers = "Content-Type: application/x-www-form-urlencoded \n  accesskey: abcdefghijklmnopqrstuvwx \n  outputtype: json";//or what ever is your content type);
    
            $request = new WP_Http;
            $result = $request->request( $url, array('headers' => $headers) );
    
            if ( !is_wp_error($result) ) {$body = json_decode($result, true);}
    

    【讨论】:

    • 'headers' => $headers 出现语法错误,我认为结尾括号太多,所以我删除了它,但错误仍然存​​在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多