2014-07-10 2 views
0

에 간단한 PHP 비누 호출을 변환 할 수 없습니다이 첫눈에 쉬운 듯하지만 난 그것을 우리는 장고 워드 프레스에서 웹 사이트를 이동하는 모든는 이상하게도, 파이썬

에서 동작하지 않습니다. 웹 사이트에서 온라인 결제를 허용하려면 payline API를 사용해야합니다. 나는 다른 해결책이 있다는 것을 알고 있지만 이것은 클라이언트 요구 사항입니다. php library가 (잘 작동) 자신에

: 파이썬에서

$client = new SoapClient('/.../spec.wsdl', ['login' => 'xxx', 'password' => 'yyy']); 
$client->__setLocation("https://homologation.payline.com/V4/services/WebPaymentAPI"); 
$response = $client->doWebPayment($WSRequest); 

는,이 시도 :

from suds.client import Client 
client = Client(url='https://homologation.payline.com/V4/services/WebPaymentAPI', headers={'login': 'xxx', 'password': 'yyy'}) 
request = client.factory.create('doWebPaymentRequest') 
# filling up request parameters 
result = client.service.doWebPayment(request) 

을하지만은 HTTP 401을 얻을 : 인증되지 않은 액세스를.

필자는 필사적으로 지난 3 시간 동안 몇 가지를 시도했지만 아무도 작동하지 않았습니다. pysimplesoap을 사용하려고 시도했으나 사용자 지정 전송 객체를 사용하려고했으나 시도하지 못했습니다. 클라이언트 URL에서 wsdl (약간 효과가 있음) set_options를 통해 로그인/비밀번호를 설정하십시오.

어떤 아이디어가 있습니까? 감사합니다

답변

0
, param1이 문서는 그래서 여기에 부족한 내 경우

client = Client(url='file://path/to/wsdl') 
client.set_options(param1="xxx", param2="yyy", ...) 

(알 수없는 나에게) 작업을했다 적어도 서버 설정에 대한 작업 일이다

비눗물이었다 "사용자 이름", param2 "암호"등이지만 서버의 인증 체계에 따라 다릅니다.