2016-07-04 3 views

답변

0

SMS 게이트웨이에 대한 문서는 HTTP를 통해 데이터를 표시하는 방법을 설명해야합니다. 형식은 SMS 게이트웨이에만 적용되며 표준은 없습니다.

게이트웨이가 타사에서 관리합니까? 그 중 하나를 설치 한 경우 다음 정보를 제공하는 방법을 구성의 일부가 될 수 있으며 문제는 여기에 주제입니다.

게이트웨이가 올바르게 구성되었다고 가정하면 $ _REQUEST에 게이트웨이가 제공 한 모든 데이터를 볼 수 있습니다. 일부 (매우 애매한) 경우에는 데이터가 미가공 게시로 제시 될 수 있습니다.

전체 요청을 캡처하여 데이터가 표시되는 방식을 확인하십시오. PHP는이 (당신이 말하지 않았다) 아파치의 방법 mod_php로 실행중인 경우이 가장 쉬운 방법입니다 당신이하는 곳이 아마 게이트웨이와 거래를 완료하지 않는

<?php 
$log=tempnam("/tmp", 'mo_sms'); 
$output="started " . date('r') . "\n"; 
$headers = apache_request_headers(); 
foreach ($headers as $header => $value) { 
    $output.="$header : $value\n"; 
} 
$output.="\n"; 
while (!feof(STDIN)) { 
    $output.=fgets($TDIN); 
} 
file_put_contents($log, $output); 

주 -이 가능성이 일종의 기대됩니다 데이터가 성공적으로 전달되었음을 확인합니다 (그러나 HTTP 200을 이와 같이 처리 할 수 ​​있음).