从WordPress PHP脚本获取Web API方法

时间:2016-11-14 作者:Miguel

我正在将formcraft插件转储到GET-web api方法中的信息进行中继。formcraft插件中的信息保存到变量中$_REQUEST.

Formcraft calls the handler.php 提交表单时,这是我当前使用的代码(在handler.php中):

<?php
    $url = \'http://x.x.x.x/Get_VacationRequest/\';  
    $jsonData = json_encode($_REQUEST);     

    $response = wp_remote_get( $url, $jsonData );
?>
我正在调试我的WEB API并等待请求,但到目前为止什么都没有。

任何帮助都将不胜感激。谢谢

1 个回复
SO网友:Miguel

wp\\u remote\\u get导致问题,并切换到curl解决方案。

以下代码替换了我的旧解决方案:

$serverIP = \'x.x.x.x\';
$serviceAPI = \'/Get_VacationRequest\';

$jsonData = urlencode(json_encode($_REQUEST));

// Set up the server information where we will consume the API
$url = \'http://\' . $serverIP . $serviceAPI . \'?name=\' . $jsonData;  

// Start the curl session
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url); 

// Send the request & save response to $resp
$resp = curl_exec($curl);

// Close request to clear up some resources
curl_close($curl);