URL (사용자 이름/비밀번호/내용 요법)의 모든 정보가 포함 된 URL을 가지고 있습니다.PHP curl - 브라우저 응답을 통해 URL에 액세스 : 200 curl 응답을 통해 URL에 액세스 : 401?
브라우저에서 URL을 방문하면 성공적인 답변을 얻을 수 있습니다. 나는 컬을 통해 URL을 방문하는 경우
그러나 나는 URL에는 인증이 없습니다 (401)
얻을.
이 문제의 원인은 무엇일까요?
코드 : 이상한
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://mconnect.co.nz/v1/sendmessage?appname=app&pass=pass&msgclass=test&msgid=6&body=Some+Content&to=02712345678');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, $mconnect[$index]['app_name'] . ":" . $mconnect[$index]['app_pass']);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.12 (KHTML, like Gecko) Chrome/9.0.587.0 Safari/534.12');
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_POST, false);
if(curl_exec($ch) === false)
echo 'fail: '.curl_error($ch);
업데이트 ... ...
그래서,
내가 $ mconnect를 통해 내 URL을 구축하고 [$ 색인 ] [ 'url']. '?' . http_build_query ($ url);
위의 URL을 제공합니다. 그때 echo $mconnect[$index]['url'] . '?' . http_build_query($url);
을 할 경우 내가
$url = $mconnect[$index]['url'] . '?' . http_build_query($url);
curl_setopt($ch, CURLOPT_URL, $url);
내가 401
그러나 얻을 수있는 경우
그래서,
,
나는
,691,363를 얻을 수 (210)그래서 다음
$url = 'http://mconnect.co.nz/v1/sendmessage?appname=app&pass=pass&msgclass=test&msgid=6&body=Some+Content&to=02712345678';
curl_setopt($ch, CURLOPT_URL, $url);
다음 작동
...어떤 아이디어를한다면?
을 사용하는 자신의 URL을 구축하는 이유 ? –
방금 추가 코드 – Hailwood