2017-02-16 6 views
0

У меня есть эта проблема. Я использую cURL ссылку api, предоставленную мне моим шлюзом bulksms для использования на сайте, который я создаю. Ссылка smsplus4.routesms.com. Эта ссылка не работает, если вы обращаетесь к ней с помощью префиксов www или http://www. Теперь у меня есть локон функцияКак использовать cURL без http: // www Префикс

function curl_get_contents($url) 
{ 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
$data = curl_exec($ch); 
curl_close($ch); 
return $data; 
} 
$api = "smsplus4.routesms.com"; 
curl_get_contents($api); 

, который не работал из-за недостающую http://www приставки. Pls, что я делаю? как я могу заставить cURL работать для меня без префикса http://www? Спасибо заранее.

+2

Вы пытались http://smsplus4.routesms.com? – mith

+0

Получите ответ от http://stackoverflow.com/questions/13867430/curl-a-domain-without-http-www. –

+0

да, я сделал, не работал – david

ответ

0

Выполнение точно указанного выше кода, похоже, работает на меня.

$ cat test.php 
<?php 

function curl_get_contents($url) 
{ 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
$data = curl_exec($ch); 
curl_close($ch); 
return $data; 
} 
$api = "smsplus4.routesms.com"; 
echo curl_get_contents($api); <-- Added echo to see the output 

?> 
$ php test.php | head 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <!--<![endif]--> 
    <!-- BEGIN HEAD --> 
    <head> 
     <meta charset="utf-8"/> 
     <title>SmsPlus :: Login </title> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
Смежные вопросы