401: curl yanıtı üzerinden 200 erişim url: - php curl tarayıcı yanıtı üzerinden erişim url?

0 Cevap php

Ben url tüm bilgilerini (kullanıcı adı / parola / içerik vb) içeren bir url var

Benim tarayıcıda url ziyaret ederseniz ben başarılı bir yanıt almak.

Ben kıvrılma yoluyla url ziyaret ederseniz Ancak ben 401 olsun.

Url üzerinde kimlik doğrulama yoktur.

Bu neden olabilir?

Code:

$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);


Update...Strange...

Bu yüzden,

I am building my url through $mconnect[$index]['url'] . '?' . http_build_query($url);

hangi bana yukarıdaki url verir.

Bu yüzden,

Ben varsa

$url = $mconnect[$index]['url'] . '?' . http_build_query($url);
curl_setopt($ch, CURLOPT_URL, $url);

Ben 401 olsun.

Ancak,

If I then do echo $mconnect[$index]['url'] . '?' . http_build_query($url);

Ben olsun

http://mconnect.co.nz/v1/sendmessage?appname=app&pass=pass&msgclass=test&msgid=6&body=Some+Content&to=02712345678

bu yüzden eğer bunu yaparsam

$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);

Sonra işler ...

herhangi bir fikir?

0 Cevap