将MyAllocator SDK与zf2集成

时间:2016-02-16 09:49:56

标签: php zend-framework sdk zend-framework2

我一直在寻找帮助为我的Allocator配置SDK。 我已经按照文档中给出的步骤进行了操作。

https://github.com/MyAllocator/myallocator-ota-php

从上面的文档我已经使用composer安装了myAllocator,我可以看到供应商内部的MyAllocator目录。
继续前进我试图将代码从MaReceiver.php复制到我的控制器,但这没有用。

我还检查了如何配置facebook sdk,但这也无法帮我理解使用MyAllocator SDK。

现在再次尝试在zf2中创建一个单独的模块,但我没有取得任何成功。

如果有人能指导我在zend框架2中为SDK配置提供任何参考,那将非常有用。

1 个答案:

答案 0 :(得分:0)

请找到代码

$request = $this->getRequest();
if ($request->isPost()) {
    $data = $request->getPost('id');

    $propertyId = $request->getPost('pand_id');
    $password = $data['pand_password'];        
    $guid = empty($data['guid'])? '' : $data['guid'];
    $verb = empty($data['verb'])? 'SetupProperty' : $data['verb'];
    $booking_id = empty($data['booking_id'])? '' : $data['booking_id'];
    $myallocator_pid = empty($data['pid'])? '' : $data['pid'];

    // Instantiate backend interface that implements MaInboundInterface
    $interface = new MaInboundInterfaceStub();

    $interface->mya_property_id = $myallocator_pid;
    $interface->ota_property_id = $propertyId;
    $interface->verb = $verb;
    $interface->guid = $guid;
    $interface->shared_secret = 'xxxx';
    $interface->ota_regcode = $password;            
    $interface->booking_id = $booking_id;

    $interface->mya_property_id = 'M not in else ';
    $router = new \MyAllocator\phpsdkota\src\Api\Inbound\MaRouter($interface);

    // Process request
    $post_body = file_get_contents('php://input');
    $post_body = json_encode($interface);
    $response = $router->processRequest($post_body);

    header('Content-Type: application/json');
    echo json_encode($response);exit;
}

使用上面的代码我成功地能够调用该函数并使用接口对象

上的值完美地工作

但现在问题是我无法从MyAllocator获取请求参数