php
  • node.js
  • xml
  • api
  • httprequest
  • 2017-08-17 16 views 0 likes 
    0

    NodeJSのHTTP APIリクエストに次のPHPコードサンプルを "翻訳"する方法はありますか?NodeJS API認証付きHTTP POSTリクエスト

    <?php 
    $auth='<?xml version="1.0" encoding="UTF-8" ?> 
          <Auth> 
           <Username>...</Username> 
           <PasswordCrypt>...</PasswordCrypt> 
           <ShopId>...</ShopId> 
           <AuthCode>...</AuthCode> 
          </Auth>'; 
    $params='<?xml version="1.0" encoding="UTF-8" ?> 
          <Params> 
           <Key>...</Key> 
          </Params>'; 
    
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_HEADER, false); 
    curl_setopt($curl, CURLOPT_POST, TRUE); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_URL, "https://api.unas.eu/shop/getOrder"); 
    curl_setopt($curl, CURLOPT_POSTFIELDS,"auth=".$auth."&params=".$params); 
    $response = curl_exec($curl); 
    
    echo $response; 
    ?> 
    

    paramsは(auth、params、XML)POST変数で送信する必要があります。

    あなたが簡単に要求を行うとjQueryを使用してXMLを解析することができますブラウザで事前に多くのTHX、

    種類よろしく、 ジョルト

    答えて

    0

    $.ajax({ 
        url: "https://mail.google.com/mail/feed/atom/", 
        dataType: "xml", 
        success: function(data) { 
         console.log(data); 
        } 
    }); 
    

    それともあなただけしたい場合にDOMParser()を使用できるXMLを解析する:

    parser = new DOMParser(); 
    xmlDoc = parser.parseFromString(txt, "text/xml"); 
    

    Node.jsこれはちょっと複雑です。 JavascriptはJSON(JavaScript Object Notation)に精通しているので、XMLパーサにはビルドされていません。 - XML(およびHTML)

    のためのコアのjQueryのサブセットを実装

    1. libxmljs
    2. xml-stream
    3. xmldoc
    4. cheerio:あなたは、XMLパーサーモジュールのいくつかの種類、例えばを要求しなければなりません完全な例:

      var fetch = require('node-fetch'), //implements Fetch API for making requests 
          libxmljs = require("libxmljs"); //xml parser, read about it here: https://github.com/libxmljs/libxmljs 
      
      fetch('http://SOME_PAGE.com/data?type=xml') 
      .then((res) => res.text()) 
      .then((xml) => { 
          var xmlDoc = libxmljs.parseXml(xml); 
      
          //do something with xmlDoc 
      
      }); 
      
    関連する問題