编程语言
首页 > 编程语言> > PHP-使用Web服务将报价导入vtiger crm

PHP-使用Web服务将报价导入vtiger crm

作者:互联网

我需要将报价导入vtiger.
我发现可以使用vtiger Web服务API来完成

我找到了参考手册:
https://wiki.vtiger.com/archives/index.php/vtiger510:Webservice_reference_manual

但是我找不到任何示例PHP脚本,也没有我需要传递给webservice.php的数据字段.

请帮助,我需要一些指导.

解决方法:

也许您可以像这样开始(根据您的参考链接).

手册:https://wiki.vtiger.com/archives/index.php/vtiger510:Webservice_reference_manual
登录号:https://wiki.vtiger.com/archives/index.php/vtiger510:Webservice_reference_manual#Login

<?php
class VTiger_Login
{
    private $serviceURL = 'http://vtiger_url/webservice.php?operation=login&username=%s&accessKey=%s';
    // A Vtiger username.
    private $userName = 'my_username';
    // An md5 of the concatenation of the challenge token and the user's webservice access key. 
    private accessKey = 'my_accesskey';

    public function login() {
        // Open CURL
        $ch = curl_init();
        // Set URL as same as on manual
        curl_setopt($ch, CURLOPT_URL, sprintf($this->serviceURL, $this->userName, $this->accessKey));
        // Need POST according to manual
        curl_setopt($ch, CURLOPT_POST, 1);
        // Receive server response = TRUE
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        // Exec CURL
        $result = curl_exec($ch);
        // Close CURL
        curl_close($ch);

        /*
        $result should be like this according to manual;
        LoginResult {
            sessionId: String     // Unique Identifier for the session
            userId: String        // The vtiger id for the logged in user
            version: String       // The version of the webservices api
            vtigerVersion: String // The version of the vtiger crm.
        } 
        */

        // From manual: All structural data including response from the api is represented as JSON strings. 
        $result =@ json_decode($result);
        // See "Response" on manual
        if (null === $result) {
            throw new Exception('No response returned from Vtiger server!');
        }
        // See "ErrorObject" on manual
        if (null !== $result->success && false === $result->success) {
            throw new Exception('Something went wrong with login operation! errorCode: '. 
                        $result->errorCode .', errorMessage: '. $result->errorMessage);
        }

        // I think, there is no problem anymore, go with $result after this line...
    }
}

标签:import,vtiger,web-services,php
来源: https://codeday.me/bug/20191031/1975018.html