2016-10-13 3 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에 액세스하면 응답이있는 api.txt 파일을 제공하고 방금 url을 사용하여 보내는 SMS를받습니다.

답변

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-php 라이브러리는 공식적으로 Nexmo (내가 일하는 사람)가 지원하므로 개인적으로 사용하시기 바랍니다.

$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' 
]); 
관련 문제