2016-10-13 6 views
0
$url = 'https://rest.nexmo.com/sms/json?api_key=xxx&api_secret=xxx&from=NEXMO&to=xxxxx&text=Welcome+to+Nexmo'; 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$response = curl_exec($ch); 

私はそれを実行したとき、応答はnullだった。PHPのNexmo sms APIはfalseを返すが、ブラウザには返さない。

が、私は、ブラウザ上のURLにアクセスすると、それは応答があり、私はちょうどそのURLを使って送るSMSを取得したファイルをapi.txt与えます。私は同じコードを試みた

答えて

1

$url = 'https://rest.nexmo.com/sms/json?api_key=KEY&api_secret=SECRET&from=NEXMO&to=TO_NUMBER&text=Welcome+to+Nexmo'; 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$response = curl_exec($ch); 

echo($response); 

を私は応答を取得する:あなたが見ることができるように

{ 
    "message-count": "1", 
    "messages": [{ 
     "to": "TO_NUMBER", 
     "message-id": "MESSAGE_ID", 
     "status": "0", 
     "remaining-balance": "7.25697349", 
     "message-price": "0.03330000", 
     "network": "23415" 
    }] 
}% 

、応答が投入されているようです。だから、うまくいくようです。

それが正式に(私がのために働く)Nexmoによってサポートされていますので、私は個人的にnexmo-phpライブラリを使用してお勧めします。

$client = new Nexmo\Client(new Nexmo\Client\Credentials\Basic(API_KEY, API_SECRET)); 

$message = $client->message()->send([ 
    'to' => NEXMO_TO, 
    'from' => NEXMO_FROM, 
    'text' => 'Test message from the Nexmo PHP Client' 
]); 
関連する問題