将XML请求发送到套接字

时间:2017-11-27 07:58:21

标签: php sockets

我正在尝试将XML发送到TCP \ IP(套接字)连接中的服务器。

我的联系没问题。发送部分就是问题。

见下文;

<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

$host    = "xx.xxx.xx.xxx";
$port    = xxxx;

// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");

// connect to server
$result = socket_connect($socket, $host, $port) or die("Could not connect to server\n");
if($result === true){
    echo 'connected';
} 

$sendVendRequest='
<ipayMsg client="SAFEPAY" term="00001" seqNum="0" time=" '.date('Y-m-d   H: i: s').' +0200">
    <elecMsg ver="2.44">
        <vendReq>
            <ref>319155500001</ref>
            <amt cur="KSh">1000</amt>
            <numTokens>1</numTokens>
            <meter>A12C3456789</meter>
            <payType>cash</payType>
        </vendReq >
    </elecMsg>
</ipayMsg>';


$vendRequestXml=simplexml_load_string($sendVendRequest) or die("Error: could not create an object");
// print_r($vendRequestXml);
socket_write($socket, $sendVendRequest, strlen($sendVendRequest)) or die("Could not send data to server\n");

发送部分失败。它会加载直到超时。我怀疑我错误地发送了请求。有人请指导我如何实现这一目标。

0 个答案:

没有答案