代码之家  ›  专栏  ›  技术社区  ›  Xavias

PHP SOAP Web服务调用

  •  0
  • Xavias  · 技术社区  · 14 年前

    我先说我以前从未用过肥皂。

    总之,这是我要创建的代码。

    <soapenv:Body> 
    <Circuits xmlns="http://www.qpricer.com/Services/Pricing"> 
    <Circuit bandwidth="DS-3" port-billing-type="Flat" product="Dedicated Voice" term="1-Year"> 
    <ns1:Loop npanxx="212255" xmlns:ns1="http://www.qpricer.com/Schema/Pricing"> 
    <ns1:Address city="MANHATTAN" postal-code="10011" state="NY" street="111 8 AV FLR 1"/> 
    </ns1:Loop> 
    </Circuit> 
    </Circuits> 
    </soapenv:Body>
    

    头已经就位。我可以打电话通知服务部。

    我只有这个

    //Make the call  
    $result = $client->Price('Circuits',
            array(
            'Circuit'           =>  array(
            'product'           =>  'Dedicated Voice',
            'port-billing-type' => 'flat',
            'term'              =>  '1-Year',
            'bandwidth'         =>  'DS-3'
            ),
    
            'Loop'              =>  array(
            'npanxx'            =>  '212255'
            ),
    
            'Address'           =>  array(
            'street'            =>  '111 8 AV FLR 1',
            'city'              =>  'MANHATTAN',
            'state'             =>  'NY',
            'postal-code'       =>  '10011')
            ));
    
    // Display the result  
    print_r($client->__getLastRequest());  
    print_r($result);
    
    1 回复  |  直到 12 年前
        1
  •  1
  •   Wrikken    14 年前

    这样做是否有效?

    $result = $client->Price('Circuits',
        array(
        'Circuit'           =>  array(
            '_'                 => array(
                'Loop'              =>  array(
                    '_' => '',
                    'npanxx'            =>  '212255'
                ),
                'Address'           =>  array(
                    '_' => '',
                    'street'            =>  '111 8 AV FLR 1',
                    'city'              =>  'MANHATTAN',
                    'state'             =>  'NY',
                   'postal-code'       =>  '10011'
                ) 
             ),
            'product'           =>  'Dedicated Voice',
            'port-billing-type' => 'flat',
            'term'              =>  '1-Year',
            'bandwidth'         =>  'DS-3'
            )
        ));
    

    这个 '_' 似乎没有文件,但可行。如果不起作用,请尝试以下评论: http://www.php.net/manual/en/soapvar.soapvar.php .