2017-11-20 1 views
1

나는 via sms를 보낼 수있는 링크가 있습니다. 주소 표시 줄에 넣고 필요한 get 매개 변수를 채우고 Enter 키를 누르면 작동합니다. 하지만 컨트롤러 작동 중간에 어떻게로드 할 수 있습니까 (프레임 워크가 중요하면 Yii2입니까?). mail()으로 시도했지만 결과에 도달하지 못했습니다.API 링크가있는 경우 PHP를 통해 sms를 보내는 방법

http://sms.***********.com/httpApi/Send.aspx?phone=359.........&body=message&username=xxx&password=xxx 

나는 일반 PHP로 그것을 만들 수 있습니다 또는 내가 자바 스크립트를 통해에 있습니다 링크는 다음과 같다? 미리 감사드립니다.

+1

롤 xd. 웹 사이트에 이메일을 보내서 성취하려는 의도가 확실하지 않은 경우. cURL을 사용해보십시오. – IsThisJavascript

+1

[PHP에서 cURL을 사용하여 응답하는 방법]의 가능한 복제본 (https://stackoverflow.com/questions/6516902/how-to-get-response-using-curl-in-php) – IsThisJavascript

+1

'curl' 또는'file_get_contents' – Xatenev

답변

1

сURL을 사용해야합니다.

$query = http_build_query([ 
'phone' => '359.........', 
'body' => 'message', 
'username' => 'xxx', 
'password' => 'xxx' 
]); 

$c = curl_init(); 
curl_setopt($c , CURLOPT_URL , 'http://sms.***********.com/httpApi/Send.aspx/?' . $query); 
curl_exec($c); 
curl_close($c); 
+1

고마워요, 친구! –

2

는 다양한 프로토콜에서 데이터의 전송을 허용하고, 매우 강력한 시스템입니다. API 상호 작용 및 oAuth와 같은 것을 포함하여 웹 사이트간에 데이터를 보내는 방법으로 널리 사용됩니다. cURL은 기본 HTTP 요청에서보다 복잡한 FTP 업로드 또는 인증 동봉 된 HTTPS 사이트와의 상호 작용까지 수행 할 수있는 작업에 제한이 없습니다. 우리는 GET과 POST 요청을 보내고 반환 된 응답을 처리하는 것과 간단한 매개 변수를 강조하는 것의 간단한 차이점을 살펴볼 것입니다.

$curl = curl_init(); 
// Set some options - we are passing in a useragent too here 
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_URL => 'YOUR API URL', 
    CURLOPT_USERAGENT => 'cURL Request' 
)); 
// Send the request & save response to $resp 
$resp = curl_exec($curl); 
// Close request to clear up some resources 
curl_close($curl); 

cURL을 기능의 기본 개념은 다음과 세션을 실행할 수 있습니다, 다음)를 curl_setopt (를 통해 전송을위한 모든 옵션을 설정할 수 있습니다)를 curl_init를 (사용하여 컬 세션을 초기화하는 것입니다 curl_exec()를 호출 한 다음 curl_close()를 사용하여 세션을 마무리합니다.

관련 문제