Je dois faire une demande à une API avec XML:
http://production.shippingapis.com/ShippingAPITest.dll?API=CityStateLookup&XML=<CityStateLookupRequest%20USERID="xxxxxxxxxxxx"> <ZipCode ID= "0"> <Zip5>90210</Zip5> </ZipCode> </CityStateLookupRequest>
J'essaie d'utiliser Nokogiri pour y parvenir, mais je ne sais pas comment ajouter le USERID="xxxx.."
partie. C'est ce que j'ai (incomplet):
def xml_for_initial_request
builder = Nokogiri::XML::Builder.new do |xml|
xml.CityStateLookupRequest.USERIDhowdoIsetthevalue?? {
xml.Zip {
xml.Zip5 "90210"
}
}
end
end
Réponses:
9 pour la réponse № 1Je ferais comme ci-dessous:
require "nokogiri"
builder = Nokogiri::XML::Builder.new do |xml|
xml.CityStateLookupRequest("userid" => "xxxxxx" ) {
xml.zip("id" => "10"){
xml.Zip5 "90210"
}
}
end
puts builder.to_xml
# >> <?xml version="1.0"?>
# >> <CityStateLookupRequest userid="xxxxxx">
# >> <zip id="10">
# >> <Zip5>90210</Zip5>
# >> </zip>
# >> </CityStateLookupRequest>