• EN
    РУ

soap/call_from_xml

call_from_xml($url,$xml,$action = ""); - вызвать метод, используя xml
Функция на вход принимает параметры:
  • url – используемый URL
  • xml – используемый XML
  • action – задаваемое действие

  • После отработки функция возвращает результат своей работы в робот :
  • string – возвращает результат от soap в виде строки



  • Пример использования call_from_xml (PHP):

    <?php $xhe_host = "127.0.0.1:7010";
     
    // подключим объект для управления Р.Бот, если еще не подключен
    if (!isset($path))
      $path="../../../Templates/init.php";
    require($path);
     
    // начало
    echo "<hr><font color=blue>rest->".basename (__FILE__)."</font><hr>";
     
    $xml='<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
        <S:Header />
        <S:Body>
            <ns4:getReferences xmlns:ns4="http://webservice.cdb.ebi.ac.uk/"
                xmlns:ns2="http://www.scholix.org"
                xmlns:ns3="https://www.europepmc.org/data">
                <id>C7886</id>
                <source>CTX</source>
                <offSet>0</offSet>
                <pageSize>25</pageSize>
                <email>ukpmc-phase3-wp2b---do-not-reply@europepmc.org</email>
            </ns4:getReferences>
        </S:Body>
        </S:Envelope>';
     
    // 1 
    echo "1. Отправить SOAP запрос : \n\n";
    echo $soap->call_from_xml("https://www.ebi.ac.uk/europepmc/webservices/soap",$xml)."<br>";
     
    // конец
    echo "<hr><br>";
     
    // Quit
    $app->quit();
    ?>

    Пример использования call_from_xml (C#):

    #region using
     
    using System;
    using System.Diagnostics;
    using System.Collections.Generic;
    using System.Linq;
    using System.IO;
    using System.Text;
    using System.Threading;
     
    using XHE;
    using XHE.XHE_DOM;
    using XHE.XHE_System;
    using XHE.XHE_Window;
    using XHE.XHE_Web;
     
    #endregion
     
     class Program:XHEScript
     {
    	  static void Main(string[] args)
    	  {
    			// init
    			server="127.0.0.1:3039";
    			InitXHE();
     
    			// начало
    			echo("<hr><font color=blue>seo.get_alexa_rank</font><hr>");
     
    			var xml=@"<S:Envelope xmlns:S=""http://schemas.xmlsoap.org/soap/envelope/"">
    				<S:Header />
    				<S:Body>
    					<ns4:getReferences xmlns:ns4=""http://webservice.cdb.ebi.ac.uk/""
    						xmlns:ns2=""http://www.scholix.org""
    						xmlns:ns3=""https://www.europepmc.org/data"">
    						<id>C7886</id>
    						<source>CTX</source>
    						<offSet>0</offSet>
    						<pageSize>25</pageSize>
    						<email>ukpmc-phase3-wp2b---do-not-reply@europepmc.org</email>
    					</ns4:getReferences>
    				</S:Body>
    				</S:Envelope>";
     
    			//soap.set_version(11);
    			// 1 
    			echo("1. Отправить SOAP запрос : \n\n");
    			echo(soap.call_from_xml("https://www.ebi.ac.uk/europepmc/webservices/soap",xml)+"<br>");
     
    			// конец
    			echo("<hr><br>");
     
    			app.quit();            
    	  }
    }

    Пример использования call_from_xml (Python):

    # Additional paths
    import sys
    sys.path.insert(0, '../../../Templates PY/')
     
    xhe_host = "127.0.0.1:3039"
    from xweb_human_emulator import *
     
    # начало
    echo("<hr><font color=blue>submitter.xxxxxxxxx</font><hr>")
     
    xml = '<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">\
        <S:Header />\
        <S:Body>\
            <ns4:getReferences xmlns:ns4="http://webservice.cdb.ebi.ac.uk/"\
                xmlns:ns2="http://www.scholix.org"\
                xmlns:ns3="https://www.europepmc.org/data">\
                <id>C7886</id>\
                <source>CTX</source>\
                <offSet>0</offSet>\
                <pageSize>25</pageSize>\
                <email>ukpmc-phase3-wp2b---do-not-reply@europepmc.org</email>\
            </ns4:getReferences>\
        </S:Body>\
    </S:Envelope>';
     
    # 1 
    echo("1. Отправить SOAP запрос : \n\n");
    echo(soap.call_from_xml("https://www.ebi.ac.uk/europepmc/webservices/soap",xml),"<br>");
     
    # конец
    echo("<hr><br>")
     
    # Quit
    app.quit()

    Пример использования call_from_xml (JS):

    // подключим объект для управления Р.Бот, если еще не подключен
    xhe_host="127.0.0.1:3039";
    echo=require("../../../Templates JS/init.js");
     
    // начало
    echo("<hr><font color=blue>raw.add_disabled_request_url</font><hr>");
     
    var xml = '<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">\
        <S:Header />\
        <S:Body>\
            <ns4:getReferences xmlns:ns4="http://webservice.cdb.ebi.ac.uk/"\
                xmlns:ns2="http://www.scholix.org"\
                xmlns:ns3="https://www.europepmc.org/data">\
                <id>C7886</id>\
                <source>CTX</source>\
                <offSet>0</offSet>\
                <pageSize>25</pageSize>\
                <email>ukpmc-phase3-wp2b---do-not-reply@europepmc.org</email>\
            </ns4:getReferences>\
        </S:Body>\
    </S:Envelope>';
     
    // 1 
    echo("1. Отправить SOAP запрос : \n\n");
    echo(soap.call_from_xml("https://www.ebi.ac.uk/europepmc/webservices/soap",xml)+"<br>");
     
    // конец
    echo("<hr><br>");
     
    app.quit();