我想使用 R 和 VIES 網站驗證客戶的增值稅資訊。
到目前為止我已經嘗試過這種方法
library(curl)
library(xml2)
library(httr)
library(rvest)
url = 'http://ec.europa.eu/taxation_customs/vies/viesquer.do?ms=FR&iso=FR&vat=23489967794&name=&companyType=&street1=&postcode=&city=&requesterMs=FR&requesterIso=FR&requesterVat=23489967794&BtnSubmitVat=Verify';
test <- GET(url)
rawToChar(test$content)
問題是,這給了我一個只包含奇怪輸出的內容,比如 :{\"servletContext\
有人知道如何執行此操作嗎?他們有一個可用的 SOAP API,但我還沒有找到如何使用它,wsdl 定義在這里
uj5u.com熱心網友回復:
不確定您所追求的回應型別。這是通過 html 使用標題規范:
library(rvest)
library(httr)
headers = c(
"User-Agent" = "Safari/537.36",
"Accept" = "text/html,application/xhtml xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
)
params = list(
"ms" = "FR",
"iso" = "FR",
"vat" = "23489967794",
"name" = "",
"companyType" = "",
"street1" = "",
"postcode" = "",
"city" = "",
"requesterMs" = "FR",
"requesterIso" = "FR",
"requesterVat" = "23489967794",
"BtnSubmitVat" = "Verify"
)
r <- httr::GET(url = "https://ec.europa.eu/taxation_customs/vies/viesquer.do", httr::add_headers(.headers=headers), query = params)
r |> content() |> html_element('.validStyle') |> html_text()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368532.html
上一篇:一類SVM總是回傳FALSE
