khachik/laravel7-salesforce

Laravel 7 Salesforce Force.com PHP Toolkit 端口

dev-master 2020-11-26 17:25 UTC

This package is not auto-updated.

Last update: 2024-09-16 20:59:53 UTC


README

此 Laravel 5 包提供了一种通过其 SOAP API 使用 Salesforce CRM 的接口。

(Laravel 4 Salesforce 包可以在 这里 找到)

Latest Stable Version Total Downloads Scrutinizer Code Quality Codacy Badge Code Climate Build Status SensioLabsInsight

主要升级

此包旨在支持 Laravel 7.0 LTS 和 7.0+。

Laravel 7.1 包将保持在 1.* 版本下,Laravel 7.2 包将保持在 2.* 版本下。

在安装或升级时请考虑这一点

它还修复了在 Salesforce 中消耗过多的会话问题,因此这些新版本需要添加 config/app.php 下的别名部分

安装

您可以通过在项目的 composer.json 中要求 khachik/laravel7-salesforce 包来使用 Composer 安装 Laravel 5 包。

{
    "require": {
        "khachik/laravel7-salesforce": "~1.0"
    }
}

在终端中运行 composer update

php composer.phar update

要使用 Salesforce 包,您必须在启动 Laravel 5 应用程序时注册提供者。

在您的 config/app.php 中找到 providers 键并注册 AWS Service Provider。

    'providers' => array(
        // ...
        Khachik\Laravel7Salesforce\SalesforceServiceProvider::class,
    )
    
    'aliases' => array(
        // ...
        'Salesforce' => Khachik\Laravel7Salesforce\SalesforceFacade::class,
    )

配置

默认情况下,该包使用以下环境变量来自动配置插件而无需修改

SALESFORCE_USERNAME
SALESFORCE_PASSWORD
SALESFORCE_TOKEN

将您的 企业 WSDL 文件 放入您的应用程序 storage/app/wsdl/ 目录。

要自定义配置文件,请使用 Artisan 发布包配置。

php artisan vendor:publish

更新生成的 config/salesforce.php 配置文件中的设置。

return [
    'username' => 'YOUR_SALESFORCE_USERNAME',
    'password' => 'YOUR_SALESFORCE_PASSWORD',
    'token' => 'YOUR_SALESFORCE_TOKEN',
    'wsdl' => 'path/to/your/enterprise.wsdl.xml',
];

重要:PHP Force.com Toolkit 仅适用于企业 WSDL

用法

就这样!您已经准备好了。只需使用

    Use Salesforce;
    Route::get('/test', function() {
        try {
            echo print_r(Salesforce::describeLayout('Account'), true);
        } catch (Exception $e) {
            echo $e->getMessage();
            echo $e->getTraceAsString();
        }
    });

更多信息

查看 SOAP API Salesforce 文档

许可

此软件根据 MIT 许可证 许可

版本控制

此项目遵循 语义版本控制

感谢

Jetbrains 的人们表示惊人的“谢谢”,他们友好地赋予此项目免费的开放源代码许可证,为 PhpStorm 提供支持,这可以为编码带来全新的快乐水平。

Jetbrains

PhpStorm