我正在尝试使用以下代码测试SugarCRM Soap连接:
<?
define('sugarEntry', TRUE);
require_once('include/nusoap/nusoap.php');
$sugarclient = new nusoapclient('http://www.mycrmurl.com/soap.php?wsdl',true);
echo $sugarclient->call('test', 'test string');
?>
不幸的是,测试调用返回NULL。关于如何开始排除故障的想法?
答案 0 :(得分:4)
我不熟悉名为test
的SugarCRM SOAP方法,所以除非你自己制作一个自定义方法,否则我会尝试一些简单的有效调用。 (用Sugar CE 6.2测试)。
<?php
require_once('include/nusoap/lib/nusoap.php');
$myWsdl = 'http://www.mycrmurl.com/soap.php?wsdl';
$myAuth = array(
'user_name' => 'will',
'password' => MD5('will'),
'version' => '0.1'
);
$soapClient = new nusoap_client($myWsdl,true);
$loginParams = array('user_auth' => $myAuth, 'application_name' => 'MyApp');
$loginResult = $soapClient->call('login', $loginParams);
$sessionId = $loginResult['id'];
echo $sessionId;
?>
如果上述问题仍然存在问题,请尝试以下操作:
答案 1 :(得分:1)
这样做:
$result = $sugarclient->call('test', 'test string');
echo print_r ($result);
如果您只想查看错误说明,它将打印数组结果:
$result = $sugarclient->call('test', 'test string');
echo $result['error']['description'];
结果是一个多维数组。