4

osticket サポート システムを opencart に接続しようとしています。このSOAPと統合しようとしました

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');

$osticket = new SoapClient('http://www.website.com/osticket/api/soap/index.php?wsdl');

// Set up the parameters
$args = array(
    'username'      => 'WebService',
    'password'      => 'MySecr3tp@ssword',
    'origin'        => 'Web',
    'alertUser'     => true,
    'alertStaff'    => true,
    'ticketData'    => array(
        'name'      => utf8_encode('sir Test'),
        'email'     => utf8_encode('some@email.com'),
        'subject'   => utf8_encode('testing'),
        'message'   => utf8_encode('this is a message'),
        'topicId'   => 3, //topic Website Support
        'deptId'    => 2, //department Sales
        'staffId'   => null,
        'duedate'   => null,
        'time'      => null,
        'pri'       => 2, // default priority
        'phone'     => null,
    )
);

try {
    // Send the request and receive the ticketID
    $result = $osticket->__call('ostTicket.open',$args);
}
catch (SoapFault $e) {
    throw $e;
}
?>

私が得るエラーは

Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object hasn't 'source' property in /home/website/website.com/catalog/view/theme/testtheme/template/information/contact.tpl:60 
Stack trace: 
#0 /home/website/website.com/catalog/view/theme/testtheme/template/information/contact.tpl(60): SoapClient->__call('ostTicket.open', Array) 
#1 /home/website/website.com/vqmod/vqcache/vq2-system_engine_controller.php(67): require('/home/website/tu...') 
#2 /home/website/website.com/catalog/controller/information/contact.php(127): Controller->render() 
#3 /home/website/website.com/vqmod/vqcache/vq2-system_engine_front.php(43): ControllerInformationContact->index() 
#4 /home/website/website.com/vqmod/vqcache/vq2-system_engine_front.php(29): Front->execute(Array, Array) 
#5 /home/website/website.com/index.php(238): Front->dispatch(Object(Action)) 
#6 {main} thrown in/home/website/website.com/catalog/view/theme/testtheme/template/information/contact.tpl on line 60 

60 行目 ( /template/information/contact.tpl) は次のとおりです。

$result = $osticket->__call('ostTicket.open',$args);

誰かがこの問題で私を親切に助けてくれたら、私は感謝します.

SOAP 情報

これはphpinfoからのものです

Soap Client enabled
Soap Server enabled

Directive   Local Value Master Value
soap.wsdl_cache 1   1
soap.wsdl_cache_dir /tmp    /tmp
soap.wsdl_cache_enabled 1   1
soap.wsdl_cache_limit   5   5
soap.wsdl_cache_ttl 86400   86400
4

1 に答える 1