2009-12-11 6 views
2

PHP 비누 클라이언트가 .NET 비누 서버와 상호 작용하려고 시도 할 때 다음 오류가 발생합니다. [soap : Receiver] 서버가 요청을 처리 할 수 ​​없습니다. ---> Base-64 char 배열의 길이가 잘못되었습니다.PHP 비누 클라이언트에서 .NET 비누 서버로의 오류

$credentials = array(
    'RequestorUID'=> 'xxxx', 
    'RequestorPassword'=> 'xxxx' 
); 
$param = array('pmPropertyManagerID'=>'xxxx'); 
$client->GetPropertyStatus($credentials, $param); 

GetPropertyStatus에는 자격 증명 만 필요로하는 다른 기능이 올바르게 실행되는 자격 증명 개체 -> 두 개의 인수가 사용됩니다. 두 번째 인수는 문자열로 정의되며 문자열 및 base64_encoded 문자열 (오류 : 해독 할 데이터의 길이가 유효하지 않음), 배열 및 연관 배열 모두 문자열 및 base64_encoded 문자열로 직접 입력하려고 시도하고 오류가 발생합니다. 위.

어떤 도움

주시면 감사하겠습니다. 당신의 응답을

+0

를 예외를 야기에서

$client->GetPropertyStatus($credentials, new SoapVar('xxxx', XSD_STRING, 'xsd:string')) 

난 그냥 작은 편차 WSDL에 정의에 $client->__getLastRequest() 비교 무엇을 PHP 클라이언트 (기본 클래스를 생성하는 경우)를 사용하고 있습니까? –

+0

기본 SOAP 클래스 나는 그것의 관습이나 NuSOAP을 안다. – Gabe

답변

2

감사합니다, 나는 결국 다음을 수행 작동하도록 이동 : 그것은