2013-09-05 1 views
0

좋아, 그래서 나는 완전히 여기에서 길을 잃었다! 2 일 동안 화면에서 맹인을 보았고 인터넷에서 찾을 수있는 모든 설명/자습서는 이미 SOAP로 작업 한 것으로 가정합니다.완전한 멍청한 놈, SOAP PHP, 인증 요청, mySQL에 저장

SOAPui을 사용하여 적어도 요청을 시도하고 결과를 볼 수있었습니다 :) 그러나 PHP에서 이것을 복제해야합니다. 예를 들어, PHP에서 인증 자격 증명을 사용하여 요청을 작성한 다음 mySQL에 응답을 저장하십시오. 표.

이 요청이 그래서 요청 (내 생각)을 인증/확인해야

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/"> 
<soapenv:Header/> 
    <soapenv:Body> 
     <tem:DoThis> 
     <tem:licensId>[MYLICENSID]</tem:licensId> 
     <tem:licenskey>[MYLICENSKEY]</tem:licenskey> 
     <tem:guid>[AGUID]</tem:guid> 
     </tem:DoThis> 
    </soapenv:Body> 
</soapenv:Envelope> 

과 같은 방법입니까? 하지만 PHP로 어떻게 할 수 있습니까? 요청을 받으면 응답은 어떻게 표시됩니까? 기존의 mySQL DB에 삽입하고 싶습니다. 이것은 이것이 나의 "최종 게임"/ 이것의 목적이라는 말입니다. 외부 시스템에서 정보를 검색하여 DB의 기존 정보와 비교하고 새 정보가있는 경우 현재를 바꾸거나 새 정보를 추가하십시오.

나는
$wsdl = 'http://URLTOSERVICE/Export.svc?wsdl'; 
$client = 
new SoapClient(
    $wsdl, 
    array(
     "tem:licensid"  => "[MYLICENSID]", 
     "tem:licenskey" => "[MYLICENSKEY]", 
     "tem:guid"  => "[AGUID]" 
    ) 
); 

print_r($client->DoThis()); 

을 시도하지만 응답은 즉은, 아무 것도 반환하지 않습니다 ... 2 일 동안 빈 종이에보고만큼이나 흥미 롭다.

내가 주제 제목과 처음에 말했던 것처럼. SOAP에 대한 경험이 없습니다. 어떤 종류의 영혼이 거기에 대답하는 시간을 소요한다면, ... 나는 명확하고 정확한 설명 :

필요 나이를 이해하기 위해 시간을내어 사람에게 감사 염두에 두시기 바랍니다

답변

0

WSDL URL을 나타낼 수 있습니까? SOAP 웹 서비스를 호출하는 방법을보다 명확하게보기 위해 WSDL to PHP 변환기를 사용해 보시기 바랍니다. 사용자가 지정한 요청으로 자격 증명을 설정하려면 Soapheader 클래스 인 http://php.net/manual/fr/class.soapheader.php을 사용해야하며 작업을 호출하기 전에 __setSoapheaders, http://www.php.net/manual/fr/soapclient.setsoapHeaders.php을 호출해야합니다. 도움이 필요하거나 WSDL to PHP 변환기가 필요하면 알려주십시오.

+0

답변 해 주셔서 감사합니다. 그러나 WSDL을 PHP 변환기로 봤지만 뭘 발견했는지 알 수는 없다 ... 내가 말한 것처럼 soapUI를 사용하면 적어도 요청을하고 응답을 볼 수 있었다. 이것이 PHP로 어떻게 할 수 있습니까? – axelra82

+0

https://www.wsdltophp.com에서 https://github.com/mikaelcom/WsdlToPhp를 사용할 수 있습니까? 어쨌든, 이번에는 PHP에서 SOAPUI 같은 시스템이 없다. 코드를 스스로 개발해야한다. –

관련 문제