Ответ 1
Начните с этого и посмотрите, что получилось, и после этого было бы довольно очевидно, в чем проблема:
Проверьте, была ли ошибка с запросом после curl_exec:
if(curl_errno($ch)){
echo 'Curl error: ' . curl_error($ch);
}
Это даст вам достаточно информации, чтобы узнать, была ли ошибка с запросом. Если ошибки не было, вы можете проверить запрос, отправленный после curl_exec, чтобы вы могли дважды проверить, что все отправленное на месте:
print_r(curl_getinfo($ch));
Изменить: после комментариев это то, что вы ищете, чего не хватает:
Вам нужно установить опцию CURLOPT_HTTPAUTH
.
Метод аутентификации HTTP использовать. Возможны следующие варианты: CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGOTIATE, CURLAUTH_NTLM, CURLAUTH_ANY и CURLAUTH_ANYSAFE.
Побитовое | (или) может быть используется для объединения нескольких методов. Если это будет сделано, cURL опросит сервер, чтобы узнать, какие методы он поддерживает и выберите лучший.
CURLAUTH_ANY - псевдоним для CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM.
CURLAUTH_ANYSAFE является псевдонимом для CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM.