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
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?