$ fax_number = " 800-555-1212 ";
$ fax_text =" Este é um fax de teste . ";
$ fax_type =" text ";
$ my_username =" myusername ";
$ my_password = " minhasenha" ;
$ send_code = " mysendcode ";
Enviar fax com o SOAP
4
Crie um novo objeto de SOAP utilizando a linguagem de definição de serviço web (WSDL) na documentação fornecida pelo serviço de fax. Atribuir as variáveis apropriadas para os membros do objeto. Por exemplo :
$ fax = new SoapClient ( " http://ws.interfax.net/dfs.asmx?wsdl ");
$ params -> Username = $ my_username ;
$ params -> Password = $ my_password ;
$ params -> FaxNumber = $ fax_number ;
$ params -> dados = $ fax_text ; < br >
$ params -> FileType = $ fax_type ;
5
Chame o método SOAP para enviar o fax e capturar o resultado. Por exemplo :
$ fax_result = $ fax -> SendCharFax ($ params );
6
verificar o resultado e notificar o usuário do status. Por exemplo :
if ($ fax_result <0)
die ( ". ! Fax sem êxito código de erro é" $ fax_result );
mais
echo " Fax ! transação bem sucedida ID é" . $ fax_result ; ?
>
Enviar fax com repouso
7
Construir o uniform resource locator (URL ) string com as variáveis que você criou. Por exemplo :
$ url = " ? Http://www.interfax.net/sendfax ";
$ params = array ( "Username" => $ my_username , "Senha" => $ my_password ", FaxNumber " => $ fax_number , "Data" => $ fax_text , " filetype ", $ fax_type );
foreach ($ params as $ chave => $ valor ) $ url . = $ chave. " = " . urlencode ( $ value ) . "&" ;
8
Chame o URL usando um " file_get_contents " ou Curl. Por exemplo :
$ resultado = file_get_contents ( $ url );
ou
$ c = curl_init ( $ url );
curl_setopt ( $ c , CURLOPT_RETURNTRANSFER , 1);
$ result = curl_exec ( $ c );
curl_close ( $ c );
9
analisar o XML resultar em uma matriz e verifique o valor ou o estado resultante. Por exemplo :
$ result_array = xml_parser_create ();
xml_parse_into_struct ( $ result_array , $ resultado , $ valores , $ index );
xml_parser_free ( $ parse );
if ($ valores [ "resultado " ]> 0)
echo " Fax de sucesso ! ";
mais
die (" Fax sem êxito ! Erro é " [ ERRO "] ) $ valores. "; ?
>