0

アプリでコードを 2 回リクエストする必要があります。最初に URL を ajax 呼び出しとして要求し、コントローラー (hmvc など) でこの URL を要求する必要もあります。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 でリクエスト メソッドが正常に検出されましたが、params が渡されませんでした。これがリクエストに引数を渡さないのはなぜですか? 私のコードのどこにバグがありますか? ご回答ありがとうございます。

4

2 に答える 2