需要在我的应用程序中请求一些代码两次。将请求url作为ajax调用,还需要在控制器中请求这个url(类似于hmvc)。我知道如何通过 curl 开发它,但我发现了另一种想法如何实现它,只需使用函数file_get_contents 和之前准备好的参数。这是我的代码:
// Setup limit per page
$args['offset'] = $offset;
$args['limit'] = $this->_perpage;
// --
// Convert search arguments to the uri format
$data = http_build_query($args);
// Define request params
$options = array(
'http' => array(
'header' => 'Content-type: application/json' . PHP_EOL .
'Content-Length: ' . strlen($data) . PHP_EOL,
'method' => 'POST',
'content' => $data,
),
);
$context = stream_context_create($options);
$result = file_get_contents(
'http://'.$_SERVER['HTTP_HOST'].'/search/items', FALSE, $context
);
在请求的 uri 中检测到请求方法正常,但未传递参数。为什么这不是将参数传递给请求?我的代码中的错误在哪里?非常感谢任何答案。