PHP code example of apsconnect / connect-quickstart-template
1. Go to this page and download the library: Download apsconnect/connect-quickstart-template library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
apsconnect / connect-quickstart-template example snippets
namespace App;
/**
* Class ProductFulfillment
* @package App
*/
class ProductFulfillment extends \Connect\FulfillmentAutomation
{
/**
* Process each pending request
* @param \Connect\Request $request
*/
public function processRequest($request)
{
// TODO: Implement processRequest() method.
}
/**
* Run the Product Fulfillment Request Processor
* @return bool
* @throws \GuzzleHttp\Exception\GuzzleException
*/
public function run()
{
try {
/**
* run the application in custom context, any error
* handling customization should be done here
*/
$this->process();
return true;
} catch (\Exception $e) {
$this->logger->error($e->getMessage());
if (is_callable([$this->logger, 'dump'])) {
$this->logger->dump();
}
}
return false;
}
}
namespace Test\Providers;
use Pimple\Container;
/**
* Class HttpServiceProvider
* @package Test\Unit\Runtime\Providers
*/
class HttpServiceProvider extends MockServiceProvider
{
public function register(Container $container)
{
$content = '[]';
$fakeRequestFile = dirname(__DIR__) . '/Feature/' . self::$scope . '.json';
if (is_readable($fakeRequestFile)) {
$content = trim(file_get_contents($fakeRequestFile));
}
$body = \Mockery::mock('\Psr\Http\Message\StreamInterface');
$body->shouldReceive('getContents')
->andReturn($content);
$response = \Mockery::mock('\Psr\Http\Message\ResponseInterface');
$response->shouldReceive('getStatusCode')
->andReturn(200);
$response->shouldReceive('getBody')
->andReturn($body);
$client = \Mockery::mock('GuzzleHttp\ClientInterface');
$client->shouldReceive('request')
->withAnyArgs()
->andReturn($response);
return $client;
}
}
/**
* List of Mocked Service Providers
* @var MockServiceProvider[]
*/
protected $providers = [
'logger' => '\Test\Providers\LoggerServiceProvider',
'http' => '\Test\Providers\HttpServiceProvider'
];