Download the PHP package phpguru/fuel-sdk-php without Composer

On this page you can find all versions of the php package phpguru/fuel-sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package fuel-sdk-php

FuelSDK-PHP

Forked from Salesforce Marketing Cloud Fuel SDK for PHP

Salesforce Marketing Cloud Fuel SDK for PHP is free to use but are not official Salesforce Marketing Cloud products and should be considered community projects. This SDK is not officially tested or documented. For help on any Salesforce Marketing Cloud Fuel SDK for PHP, please consult the Salesforce message boards or the issues section of this repository. Salesforce Marketing Cloud support is not available for this SDK.

Overview

The Fuel SDK for PHP provides easy access to Salesforce Marketing Cloud's Fuel API Family services, including a collection of REST and SOAP API. These APIs provide access to Salesforce Marketing Cloud (previously called ExactTarget) functionality via common collection types such as array/hash.

New Features in Version 1.1.0

You can supply these configuration setting using $params parameter passed to the constructor of ET_Client class.

Requirements

PHP Version >=5.6.24

Extensions:

API Documentation

https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_quickstart_intro.htm

Installation

Instructions

Use composer to manage this project's dependencies. After installing with composer, inspect the config.php.template file and plan your $params array accordingly.

Composer

Add a dependency to composer require phpguru/fuel-sdk-php to the require section of your project's composer.json configuration file, and then run composer update to install.

The following code is an example of a minimal composer.json file:

{
    "require": {
        "phpguru/fuel-sdk-php": "dev-master"
    }
}

Getting Started

Why this fork?

I am a Laravel developer who had to use this package inside of a Symfony project. The installation and configuration instructions for the original project require you to create a config.php in the project root.

Well, in Symfony 3.3x, I found that this was the web folder, and that config.php in the web folder was auto-generated by the SensioDistributionBundle. This was breaking not only this package code, but also phpunit testing ability. Therefore, in this fork:

The requirement to use config.php in the web root has been completely removed.

In short, while the original project may work on it's own or in older PHP projects, this version is designed to play nice with frameworks such as Symfony and Laravel.

What? No config.php?

See the updated $params array fields when instantiating the ET_Client and pass your parameters there, instead.

Note: I tried to make this version backward-compatible with the 1.1.0 release, from the original project maintainer, but your mileage may vary.

If you are building a HubExchange application for the Interactive Marketing Hub then, you must also provide the Application Signature (appsignature). Only change the value for the defaultwsdl configuration item if instructed by ExactTarget.

See the ET_Client section below for details on how to specify these values at the time the ET_Client object is instantiated. This allows you to store the ClientID and ClientSecret values in a database or other configuration storage mechanism.

If you have not registered your application or you need to lookup your Application Key or Application Signature values, please go to Salesforce Marketing Cloud App Center.

Example Request

All ExactTarget objects exposed through the Fuel SDK begin with be prefixed with "ET_". Start by working with the ET_List object:

See the config.php.template example (under vendor/phpguru/ using composer), then update your $params array to use your clientId and clientSecret.

Add composer's auto generated autoload.php file, change the path according to your directory structure:

require \_\_DIR\_\_ . '/../vendor/autoload.php'; 

In Symfony and Laravel, this is taken care of for you automatically.

Add use statement to reference the FuelSdk namespace:

use FuelSdk\ET_Client;   
use FuelSdk\ET_List;

Next, create an instance of the ET_Client class:

$params = [ YOUR_PARAMS_HERE ];
$myclient = new ET_Client(false, true, $params);

Create an instance of the object type we want to work with:

$getList = new ET_List();

Associate the ET_Client to the object using the authStub property:

$getList->authStub = $myclient;

Utilize one of the ET_List methods:

$getResponse = $getList->get(); 

Print out the results for viewing

print_r($getResponse);

Example Output:

ET_Get Object
(
    [status] => 1
    [code] => 200
    [message] =>
    [results] => Array
        (
            [0] => stdClass Object
                (
                    [Client] => stdClass Object
                        (
                            [ID] => 1000001
                            [PartnerClientKey] => 
                        )

                    [PartnerKey] =>
                    [CreatedDate] => 2009-06-12T14:42:06.1
                    [ModifiedDate] => 2011-08-17T14:50:30.697
                    [ID] => 1718921
                    [ObjectID] => f41c7d1b-8957-de11-92ee-001cc494ae9e
                    [CustomerKey] => All Subscribers - 578623
                    [ListName] => All Subscribers
                    [Category] => 578623
                    [Type] => Private
                    [Description] => Contains all subscribers
                    [ListClassification] => ExactTargetList
                )

        )

    [request_id] => 5d56a37e-4b13-4f0a-aa13-2e108e60a990
    [moreResults] => 
)

ET_Client Class

The ET_Client class takes care of many of the required steps when accessing ExactTarget's API, including retrieving appropriate access tokens, handling token state for managing refresh, and determining the appropriate endpoints for API requests. In order to leverage the advantages this class provides, use a single instance of this class for an entire session. Do not instantiate a new ET_Client object for each request made.

The ET_Client class accepts 3 parameters.

Refresh WSDL - If set to true, it will automatically download a local copy of the WSDL whenever an update is found.

Debug - If set to true, all API requests that the Fuel SDK is making behind the scenes will be logged to PHP's error log.
This option should only be set to true in order to troubleshoot during the development process and should never be used in a production scenario.

Parameters - Allows for passing authentication information for use with SSO with a JWT or for passing ClientID/ClientSecret if you would prefer to not use the config file option.

Example passing JWT:

$myclient = new ET_Client(false, true, array("jwt"=>"JWT Values goes here", ... ));

Example passing ClientID/ClientSecret:

$myclient = new ET_Client(false, true, array("clientid" => "3bjbc3mg4nbk64z5kzczf89n", "clientsecret"=>"ssnGAPvZg6kmm775KPj2Q4Cs", ...));

_The $params examples above are incomplete. Pass the entire array of necessary params when instantiating the ETClient object.

Responses

All methods on Fuel SDK objects return a generic object that follows the same structure, regardless of the type of call. This object contains a common set of properties used to display details about the request.

Get Methods also return an addition value to indicate if more information is available (that information can be retrieved using the getMoreResults method):

Samples

Find more sample files that illustrate using all of the available functions for ExactTarget objects exposed through the API in the objsamples directory.

Sample List (DEPRECATED):


All versions of fuel-sdk-php with dependencies

PHP Build Version
Package Version
Requires ext-curl Version *
ext-openssl Version *
ext-soap Version *
php Version >=5.2.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package phpguru/fuel-sdk-php contains the following files

Loading the files please wait ....