iT邦幫忙

0

PHP語法改成python

  • 分享至 

  • xImage

因為目前找到一個接近Excel 上傳的程式碼,很有力的線索
也不知道算不算是SOAP架構?
但是,PHP能力有限,想求助版友
如以下所示:
https://gist.github.com/davidtsadler/4041969
但是是以PHP的語法所寫出來的

參考https://www.awaimai.com/2601.html
目前大概修改如下:

以16行為例
PHP:
$taskReferenceId = 00000000000;
python:
去掉$,分號;改成冒號:
taskReferenceId = 00000000000:

以39行為例
PHP:
$request = <<<XML
python:
這行改不出來

以124行為例
PHP
$data = base64_encode(gzencode($request, 5));
python 分號改成冒號?
data = base64.encode(gzencode($request, 5)):

感謝修改~

haward79 iT邦研究生 2 級 ‧ 2021-07-01 07:50:20 檢舉
你應該先理解原程式的意思
再修改成 python 版本就不會太難
而不是將其視為單純的符號代換
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
echochio
iT邦高手 1 級 ‧ 2021-07-01 13:03:50

看來您對 PHP 與 python 不熟
先去學習一下 php 與 python
我只幫您替換部分

PHP:

$taskReferenceId = 00000000000;

$request = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<BulkDataExchangeRequests>
  <Header><Version>795</Version><SiteID>0</SiteID></Header>
  <AddFixedPriceItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">
    <Item ComplexType="ItemType"> ....
</BulkDataExchangeRequests>
XML;      

python:

taskReferenceId = '00000000000'

$request = '''
<?xml version="1.0" encoding="utf-8"?>
<BulkDataExchangeRequests>
  <Header><Version>795</Version><SiteID>0</SiteID></Header>
  <AddFixedPriceItemRequest xmlns="urn:ebay:apis:eBLBaseComponents">
    <Item ComplexType="ItemType">
    .....
   </BulkDataExchangeRequests>
   '''

直接翻譯如果程式能跑才奇怪 ....
因為要去搞懂

php base64_encode 與 curl_setopt
換成 python 的 encode 與 requests

base64_encode -->  encode("base64")
curl_setopt --> requests

我要發表回答

立即登入回答