将PHP soap客户端转换为Python

将PHP soap客户端转换为Python,php,python,soap,suds,Php,Python,Soap,Suds,我正在尝试使用SOAP API,但是文档和示例都是用PHP编写的。这是PHP示例: <?php $client = new SoapClient('http://beta.payamsms.com/wsdl?t='.time(), array( 'location' => 'http://beta.payamsms.com/soap', 'uri' => 'http://beta.payamsms.com/soap', 'use'

我正在尝试使用SOAP API,但是文档和示例都是用PHP编写的。这是PHP示例:

<?php

$client = new SoapClient('http://beta.payamsms.com/wsdl?t='.time(), array(
    'location' => 'http://beta.payamsms.com/soap',
    'uri'      => 'http://beta.payamsms.com/soap',
    'use'      => SOAP_LITERAL,
    'style'    => SOAP_DOCUMENT,
    'trace'    => 1
));

//Get customer's balance
$response = $client->getBalance(array(
    'userName'=>'bWvVCxNSeovqJviz7mzZqQ', 
    'password' => '123654789', 
    'facilityId' => 1
));
echo 'Your balance is: ' . $response->getBalanceReturn->balance . PHP_EOL;
echo PHP_EOL;
但我不断得到例外:(405,‘不允许’错误


那么,下一步该怎么办?

确保对给定URI使用正确的HTTP方法(GET、POST等)。我如何检查@Deepspace请确保您对给定URI使用了正确的HTTP方法(GET、POST等)。我如何检查@深空
import time
from suds.client import Client
from suds.xsd.doctor import Import, ImportDoctor


service = "http://beta.payamsms.com/wsdl?t="+int(time.time()).__str__()
doctor = Import("http://beta.payamsms.com/soap")
client = Client(service, doctor=ImportDoctor(doctor))
client_service = client.service.getBalance(userName='bWvVCxNSeovqJviz7mzZqQ', password='123654789', facilityId=1)