3

我在 CI 中构建了一个应用程序。在这里,我需要来自第三方网站/URL 的 API 代码。我不知道如何将该代码接收到我的控制器中。

$user_email = "jondoe@appsapi.com.au"

Example - https://www.sample.com.au/api/apps/auth{$user_email}

当我将此示例域输入浏览器时,它会提供一个 API 密钥。喜欢 -A9D5w9pL我如何将它放入我的控制器中。

控制器 -

public function auth_with_api() {

    //https://www.sample.com.au/api/apps/auth{$user_email}
    // here I require the API key. How can I receive it here.

}
4

1 回答 1

3

你可以通过 cURL 做到这一点。只需从这里下载 codeIgniter cURL 库

http://getsparks.org/packages/curl/show (死链接)

https://github.com/philsturgeon/codeigniter-curl (更新链接-Git Repo)

将此库文件放入文件libraries夹中。

所以现在在控制器中 -

public function auth_with_api() 
{

    $this->load->library('curl');
    $user_email = "jondoe@appsapi.com.au"

    $api_key    = $this->curl->simple_get('https://www.sample.com.au/api/apps/auth{$user_email}'); // $api_key now get the value A9D5w9pL

    // now you can use this $api_key in this controller.

}


编辑(另一种方式) -

现在您可以使用Guzzle。它是一个 PHP HTTP 客户端,可以轻松发送 HTTP 请求并轻松与 Web 服务集成。

请查看Guzzle 文档- http://docs.guzzlephp.org

public function auth_with_api() 
{

    $user_email = "jondoe@appsapi.com.au"

    $client     = new \GuzzleHttp\Client();
    $resposne   = $client->request('GET', 'https://www.sample.com.au/api/apps/auth{$user_email}');
    $api_key    = $resposne->getBody();

    // $api_key now get the value A9D5w9pL

}

如果您有任何问题。请告诉我。

于 2013-08-30T17:59:16.360 回答