2015-01-07 3 views
0

다음 PHP 스크립트를 사용하고 있습니다. 내가이 PHP 파일을 개별적으로 (wamp를 통해) 실행하면 필요한 출력을 얻을 수 있습니다.노새의 PHP에서 SoapClient 사용

<?php 

$client1=new SoapClient('example/v2_soap?wsdl', array('trace' => 1, 'connection_timeout' => 120)); 
$username = '******'; 
$password = '******'; 

//retreive session id from login 
$session = $client1->login(
    array(
    'username' => $username, 
    'apiKey' => $password, 
) 
); 

$result= $client1->catalogProductInfo(
    array(
    'sessionId' => $session->result, 
    'productId' => 1, 
) 
); 

print_r($result); 

return $result; 
?> 

하지만 다음 스크립트를 노새를 통해 실행하고 싶습니다. 그래서 내가 노새를 통해 그것을 실행하면 다음 오류가 발생합니다.

루트 예외 스택 추적 :

com.caucho.quercus.QuercusErrorException: eval::5: Fatal Error: 'SoapClient' is an unknown class name. 
at com.caucho.quercus.env.Env.error(Env.java:4480) 
at com.caucho.quercus.env.Env.error(Env.java:4399) 
at com.caucho.quercus.env.Env.createErrorException(Env.java:4130) 
+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything) 

이 SoapClient 알 수없는 클래스 말한다. 여기에 어떤 문제가 있습니까?

여기에 일부 SoapClient를 포함해야합니까? 그렇다면 어디에서 찾을 수 있습니까? 도와주세요!!

답변

0

mule이 PHP 확장을 지원하는지 확신 할 수 없지만 오류가있는 것 같습니다. nusoap을 프로젝트에 다운로드 할 수 있습니다 ( ). PHP 확장이 필요하지 않습니다. syntaxis는 약간 다르지만 코드를 수정하는 것이 어렵지 않아야합니다. 그것은 가치가 무엇인지에 대한

,이 (여기 http://www.richardkmiller.com/files/msnsearch_nusoap.html에서 촬영) nusoap를 사용하여 SOAP 요청의 간단한 예입니다 :

require_once('nusoap/lib/nusoap.php'); 

$request = array('Request' => array(
       'AppID' => 'MSN_SEARCH_API_KEY', 
       'Query' => 'Seinfeld', 
       'CultureInfo' => 'en-US', 
       'SafeSearch' => 'Strict', 
       'Flags' => '', 
       'Location' => '', 
       'Requests' => array(
         'SourceRequest' => array(
           'Source' => 'Web', 
           'Offset' => 0, 
           'Count' => 50, 
           'ResultFields' => 'All')))); 

$soapClient = new soapclient("http://soap.search.msn.com/webservices.asmx?wsdl", false); 
$result = $soapClient->call("Search", $request); 
print_r($result); 

나는 그것이 도움이되기를 바랍니다.

0

비누 클라이언트를 quercus (Mule보다는)에서 실행하는 데 문제가있는 것으로 알고 있습니다.

대신 CXF 클라이언트와 웹 서비스 소비자를 살펴볼 것을 제안합니다. 당신은 강력한 opensource ESB Mule의 내부에서 실행됩니다, 서비스를 소비 PHP 스크립트를 작성할 필요가 없습니다, 당신은 이미 그 functinality가 이미 있습니다.