2016-04-27 16 views
0

申し訳ありませんが、これについて明確に尋ねる方法はわかりません。URLアクションの結果を返す方法

$user = User::find(session('user_id')); 
    $api_user = 'USERAPI'; 
    $api_password = 'USERPASSWORD'; 
    $sms_from = 'KOLOS'; 
    $sms_to = $user->phone; 
    $sms_msg = 'Your verification code is '. $user->phone_validation.'.'; 
    //$this->sendCode($api_user,$api_password,$sms_from,$sms_to,$sms_msg); // callback 

    //$user = User::find(session('user_id')); 
    $query_string = "api.aspx?apiusername=".$api_user."&apipassword=".$api_password; 
    $query_string .= "&senderid=".rawurlencode($sms_from)."&mobileno=".rawurlencode($sms_to); 
    $query_string .= "&message=".rawurlencode(stripslashes($sms_msg)) . "&languagetype=1";   
    $url = "http://gateway.onewaysms.co.id:10002/".$query_string; 
    $arr = array($url); 
    $fd = implode(',', $arr); 

    if ($fd) {      
     if ($fd >= 0) { 
      Print("MT ID : " . $fd); 
      $ok = "success"; 
     } else { 
      print("Please refer to API on Error : " . $fd); 
      $ok = "fail"; 
     } 
    } else {      
     // no contact with gateway      
     $ok = "fail. No contact";  
    } 

このコードスニペットはローカルホスト上で正常に動作していますが、私のゴダッドホストでは動作しません。私は直接URLに行く場合も、そのSMSを送信良い。誰かがここに私のコードで何が間違っているか教えてください。

私のアイデアはありますが、URLに行って結果に基づいてアプリに戻る方法はわかりません。

ありがとうございました。

+0

CURLを使用してください。それについて読む。 –

+0

GuzzleHttpを使用してください:http://docs.guzzlephp.org/ja/latest/ –

答えて

0

このコードは問題ありません。 2つのサーバー間にハンドシェイクはありません。 godaddyサーバーのcurl_connectionを確認してください。

関連する問題