Using cURL (in PHP) to access http s url is often not as simple as using the proper url. Использование cURL (в PHP) для доступа к http ы url зачастую не так просто, как с помощью надлежащего ссылке. Using it for authentication is also not very clearly documented. Использование его для аутентификации также не очень четко подтверждены документально. This is a mini tutorial for both accessing https url’s as well as for http authentication. Это мини-учебник для доступа к https в url, а также для http аутентификации.

The following is a simple example which show the most common options you will ever need to use to access https url’s as well as for http authentication. Ниже приведен простой пример, который показывают наиболее распространенных вариантов вы когда-либо придется использовать для доступа к https в url, а также для http аутентификации.

// The usual - init a curl session and set the url / / The всегда - инициализации сессии локон и установить url
$ch = curl_init(); $ гл = curl_init ();
curl_setopt($ch, CURLOPT_URL, $base_url); curl_setopt ($ гл, CURLOPT_URL, $ base_url);

// Set your login and password for authentication / / Установите свой логин и пароль для аутентификации
curl_setopt($ch, CURLOPT_USERPWD, ‘login:pasword’); curl_setopt ($ гл, CURLOPT_USERPWD, 'логин: пароль');

// You can use CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE, / / Вы можете использовать CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE,
// CURLAUTH_NTLM, CURLAUTH_ANY, and CURLAUTH_ANYSAFE / / CURLAUTH_NTLM, CURLAUTH_ANY и CURLAUTH_ANYSAFE
// / /
// You can use the bitwise | (or) operator to combine more than one method. / / Вы можете использовать побитовое | (или) оператору объединить более чем один метод.
// If you do this, CURL will poll the server to see what methods it supports and pick the best one. / / Если вы сделаете это, curl будет опрос сервера, чтобы узнать, что методы, которые он поддерживает и выбрать лучший.
// / /
// CURLAUTH_ANY is an alias for CURLAUTH_BASIC | CURLAUTH_DIGEST | / / CURLAUTH_ANY является псевдонимом CURLAUTH_BASIC | CURLAUTH_DIGEST |
// CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM / / CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM
// / /
// CURLAUTH_ANYSAFE is an alias for CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | / / CURLAUTH_ANYSAFE является псевдонимом CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE |
// CURLAUTH_NTLM / / CURLAUTH_NTLM
// / /
// Personally I prefer CURLAUTH_ANY as it covers all bases / / Лично я предпочитаю CURLAUTH_ANY как она охватывает все основания
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt ($ гл, CURLOPT_HTTPAUTH, CURLAUTH_ANY);

// This is occassionally required to stop CURL from verifying the peer’s certificate. / / Это иногда требуется остановить локон с проверкой взаимного сертификата.
// CURLOPT_SSL_VERIFYHOST may also need to be TRUE or FALSE if / / CURLOPT_SSL_VERIFYHOST, возможно, также должны быть TRUE или FALSE, если
// CURLOPT_SSL_VERIFYPEER is disabled (it defaults to 2 - check the existence of a / / CURLOPT_SSL_VERIFYPEER отключена (по умолчанию-2 - проверить существование
// common name and also verify that it matches the hostname provided) / / Общее название, а также убедиться в том, что он совпадает с хоста)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ гл, CURLOPT_SSL_VERIFYPEER, ложные);

// Optional: Return the result instead of printing it / / Дополнительно: Возвращение результате вместо печатания она
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ гл, CURLOPT_RETURNTRANSFER, 1);

// The usual - get the data and close the session / / Обычный - получить данные и закрыть сессию
$data = curl_exec($ch); $ = данные curl_exec ($ ч);
curl_close($ch); curl_close ($ ч);

Use the above as a template for your code to simplify your data access using cURL. Используйте выше, как шаблон для своего кода в целях упрощения доступа к данным вашей помощью cURL.

PS. The challenge with cURL documentation in PHP is that it is hard to find what you need from hundreds of available options and without enough examples of common use cases. Задача с cURL документацию на PHP заключается в том, что трудно найти то, что вам нужно от сотен имеющихся вариантов и без достаточно примеров общих случаев использования. What is needed is a series of How-To’s like the mini-tutorial above. Что необходимо, так это серия Как-Чтобы как мини-учебник выше.