2011-01-11 1 views
1

NuSoap을 사용하여 PHP (5.3.5)에서 AspNet WebService (C# 3.5)를 호출하려고합니다.PHP, 비누 및 ASMX WebService

<?php 
require_once('lib/nusoap.php'); 
$proxyhost = isset($_POST['proxyhost']) ? $_POST['proxyhost'] : ''; 
$proxyport = isset($_POST['proxyport']) ? $_POST['proxyport'] : ''; 
$proxyusername = isset($_POST['proxyusername']) ? $_POST['proxyusername'] : ''; 
$proxypassword = isset($_POST['proxypassword']) ? $_POST['proxypassword'] : ''; 

$client = new nusoap_client("http://localhost:53096/MyWebService.asmx?wsdl", 'wsdl', $proxyhost, $proxyport, $proxyusername, $proxypassword); 

$callParams= array(
'token' => "Token" 
, 'ppp' => array(1,2,3) 
); 

$result = $client->call("MyWebMethod", $callParams); 
?> 

내의 WebMethod은 매우 간단하다 : 나는으로 VisualStudio 2008 년에 중단 점을 설정

[WebMethod()] 
    public int[] MyWebMethod(string token, int[] ppp) 
    { 
     return ppp; 
    } 

, token 확인하지만 ppp = INT의 빈 배열 (NOT NULL).

내 코드에 어떤 문제가 있습니까?

답변

0

내가 nusoap에 대해 잘 모르겠지만, 네이티브 PHP SoapClient 클래스가 웹 서비스로 전송 마지막 XML 요청을 덤프하는 방법이있다, 이것은 아마

+0

고마워, 처음에는 잘 도와 줬어.하지만 지금은 배열의 배열로 붙어있어. –

+0

무슨 뜻이야? – Stephen

0

두 번째 매개 변수 이름이 callParams이면 php에서 메서드를 호출하는 동안 동일한 이름을 사용해야합니다 ('ppp'이 아님).

+0

죄송 시작하기에 좋은 장소입니다, 그것은이었다 내 코드 스 니펫을 다시 포맷 할 때 실수하고 있습니다. –