SugarCRM SOAP测试调用失败

时间:2011-08-01 18:02:31

标签: soap sugarcrm

我正在尝试使用以下代码测试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。关于如何开始排除故障的想法?

2 个答案:

答案 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;
?>

如果上述问题仍然存在问题,请尝试以下操作:

  • 查看网络服务器日志(通话是否通过)
  • 启用SugarCRM日志记录并将级别设置为debug
  • 启用PHP错误输出或将PHP日志错误发送到日志文件
  • 使用例如SoapUI测试SOAP调用
  • 有关更全面的SOAP示例,请参阅question 5396302
  • 查看SugarCRM SOAP documentation

答案 1 :(得分:1)

这样做:

$result = $sugarclient->call('test', 'test string');
echo print_r ($result);

如果您只想查看错误说明,它将打印数组结果:

$result = $sugarclient->call('test', 'test string');
echo $result['error']['description'];

结果是一个多维数组。