<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413110&amp;view=findpost&amp;p=3772444</guid>
        <pubDate>Tue, 19 Jun 2018 13:47:37 +0000</pubDate>
        <title>Oracle, XML, php</title>
        <link>https://forum.sources.ru/index.php?showtopic=413110&amp;view=findpost&amp;p=3772444</link>
        <description><![CDATA[Archelon: Сложно быть идиотом... блин...  :crazy: <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">q_head &nbsp; &nbsp; &nbsp; &nbsp;constant varchar2(50) := &#39;&#60;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;&#62;&#39;;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
А кто последний вопрос за меня ставить будет? Ага, вот и я о том же...<br>
Но ещё столкнулся с такой интересной штукой:<br>
При комментировании в .php<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">$body=&quot;&#60;?xml version=\&quot;1.0\&quot; encoding=\&quot;utf-8\&quot;?&#62;&quot;;</div><div class="code_line">$body.=&quot;&#60;rta_request&#62;&quot;;</div><div class="code_line">$body.=&quot;&#60;act&#62;0&#60;/act&#62;&quot;;</div><div class="code_line">$body.=&quot;&#60;/rta_request&#62;&quot;;</div></ol></div></div></div></div><br>
Если этот блок брать в /* */, то всё нормально воспринимается, а если комментировать каждую строчку путём &quot;//&quot;, то на первой строке спотыкается, видимо не нравится обратный слэш. Но это уже вопрос к php]]></description>
        <author>Archelon</author>
        <category>Базы данных: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413110&amp;view=findpost&amp;p=3772425</guid>
        <pubDate>Tue, 19 Jun 2018 11:20:47 +0000</pubDate>
        <title>Oracle, XML, php</title>
        <link>https://forum.sources.ru/index.php?showtopic=413110&amp;view=findpost&amp;p=3772425</link>
        <description><![CDATA[Archelon: Доброго суток. Делаю впервые on-line протокол, так что сильно не бейте.<br>
Смысл проблемы:<br>
На unix сервере лежат .php которые нужно дёргать из oracle по средствам utl_http, передавая &quot;на вход&quot; xml-текст запроса.<br>
    <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp;utl_http.set_body_charset( charset =&#62; &#39;windows-1251&#39; );</div><div class="code_line">&nbsp;&nbsp; &nbsp;utl_http.set_transfer_timeout( 60 );</div><div class="code_line">&nbsp;&nbsp; &nbsp;req := utl_http.begin_request(g_url,&#39;POST&#39;, utl_http.HTTP_VERSION_1_1 );</div><div class="code_line">&nbsp;&nbsp; &nbsp;utl_http.set_header( Req, &#39;User-Agent&#39;, &#39;Mozilla/5.0&#39; );</div><div class="code_line">&nbsp;&nbsp; &nbsp;utl_http.set_header( Req, &#39;Content-Type&#39;, &#39;text/xml; charset=windows-1251&#39; );</div><div class="code_line">&nbsp;&nbsp; &nbsp;utl_http.set_header( Req, &#39;Content-Length&#39;, lengthb( Data ));</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Pos := 1;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while true loop</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Str := substr( Data, Pos, 2000 );</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Pos := Pos + 2000;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;exit when Str is null;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;utl_http.write_text( Req, Str );</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end loop;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;ClearTmpCLOB( Answer );</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;resp := utl_http.get_response(req);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;while true loop</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;utl_http.read_text( Resp, Str, 2000 );</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dbms_lob.WriteAppend( Answer, length( Str ), Str );</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;exit when Str is null or length( Str ) &#60; 2000;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end loop;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;utl_http.end_response( Resp );</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;Doc := XMLType.createXML( Answer );</div></ol></div></div></div></div><br>
где Data<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;</div><div class="code_line">&nbsp;q_head &nbsp; &nbsp; &nbsp; &nbsp;constant varchar2(50) := &#39;&#60;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;&#62;&#39;;</div><div class="code_line">&nbsp;siteURL &nbsp; &nbsp; &nbsp; constant varchar2(100):= путь_к_папке_на_сервере;</div><div class="code_line">....</div><div class="code_line">&nbsp;data:=q_head ||</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#60;rta_request&#62;&#39;||</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#39;&#60;act&#62;0&#60;/act&#62;&#39; ||</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#39;&#60;/rta_request&#62;&#39;;</div><div class="code_line">&nbsp;&nbsp;g_url &nbsp; &nbsp;:= siteURL || &#39;SubComp1.php &#39;;</div></ol></div></div></div></div><br>
Когда запускаю процедуру без текста, точнее в SubComp1.php прописываю &quot;в лоб&quot; текст xml (благо именно этот запрос фиксирован, но следующие уже будут - нет), то всё нормально отрабатывает<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">$body=&quot;&#60;?xml version=\&quot;1.0\&quot; encoding=\&quot;utf-8\&quot;?&#62;&quot;;</div><div class="code_line">$body.=&quot;&#60;rta_request&#62;&quot;;</div><div class="code_line">$body.=&quot;&#60;act&#62;0&#60;/act&#62;&quot;;</div><div class="code_line">$body.=&quot;&#60;/rta_request&#62;&quot;;</div><div class="code_line">$params = array(&#39;req&#39; =&#62; $body);</div><div class="code_line">.....</div><div class="code_line">curl_setopt($ch, CURLOPT_POSTFIELDS, &nbsp; &nbsp; http_build_query($params));</div></ol></div></div></div></div><br>
приходит ответ, я его разбираю - всё замечательно, но как только пытаюсь &#036;body получить через <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">$body=trim($GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;]);</div></ol></div></div></div></div><br>
то php не запускается<br>
Пока что я новичок в теме - если кто знает, где ошибка?]]></description>
        <author>Archelon</author>
        <category>Базы данных: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	