Javascript 如何从ASMXWeb服务生成的页面中刮取数据

Javascript 如何从ASMXWeb服务生成的页面中刮取数据,javascript,php,jquery,ajax,web-services,Javascript,Php,Jquery,Ajax,Web Services,我一直在网上搜索,但没有发现任何有用的东西。我需要从供应商网站自动更新我的产品价格。我想一次从所有产品的分类页面中获取信息 我使用简单的HTMLDOM方法来获取数据。当我使用从firefox firebug扩展中获得的标签检索价格时,它没有打印任何内容。我试图打印该类别页面中的所有链接,但其中没有产品链接。当我右键点击页面查看站点的源代码时,我没有看到与产品相关的代码。div是空的,就像 <div class=coll-2 fleft> </div> 有没有办法用php

我一直在网上搜索,但没有发现任何有用的东西。我需要从供应商网站自动更新我的产品价格。我想一次从所有产品的分类页面中获取信息

我使用简单的HTMLDOM方法来获取数据。当我使用从firefox firebug扩展中获得的标签检索价格时,它没有打印任何内容。我试图打印该类别页面中的所有链接,但其中没有产品链接。当我右键点击页面查看站点的源代码时,我没有看到与产品相关的代码。div是空的,就像

<div class=coll-2 fleft> </div>
有没有办法用php获取这些数据

多谢各位

编辑:我试图在从chrome网络获取curl代码后设置它,我使用了下面的脚本

$html = 'curl "http://bebekbayi.com/WS/wsProduct.asmx/GetProductList" \ 
    -H "Cookie: ASP.NET_SessionId=wy5hyt1bujcrdka2hpbp2wnm; _gat=1; _ga=GA1.2.1204447549.1447830812" \ 
    -H "Origin: http://bebekbayi.com" \ 
    -H "Accept-Encoding: gzip, deflate" \ 
    -H "Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.6,en;q=0.4" \ 
    -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36" \ 
    -H "Content-Type: application/json; charset=UTF-8" \ 
    -H "Accept: application/json, text/javascript, */*; q=0.01" \ 
    -H "Cache-Control: max-age=0" \ 
    -H "X-Requested-With: XMLHttpRequest" \ 
    -H "Connection: keep-alive" \ 
    -H "Referer: http://bebekbayi.com/kategori/bakim-cantalari" 
    --data-binary "{""PageName"":""kategori"",""pUrl"":""bakim-cantalari"",""pIndex"":1,""BrandList"":"""",""ColorList"":"""",""ItemDim1CodeList"":"""",""PropList"":"""",""QPrice"":"""",""cFilter"":""""}" --compressed';
exec($html,$result);
   foreach($result as $res){

       echo $res . '<br>'; 
   }
$html='curl'http://bebekbayi.com/WS/wsProduct.asmx/GetProductList" \ 
-H“Cookie:ASP.NET_SessionId=wy5hyt1bujcrdka2hpbp2wnm;_gat=1;_ga=GA1.2.1204447549.1447830812”
-H“来源:http://bebekbayi.com" \ 
-H“接受编码:gzip,泄气”\
-H“接受语言:tr tr,tr;q=0.8,en-US;q=0.6,en;q=0.4”
-H“用户代理:Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/46.0.2490.86 Safari/537.36”\
-H“内容类型:应用程序/json;字符集=UTF-8”\
-H“接受:应用程序/json,文本/javascript,*/*;q=0.01”\
-H“缓存控制:最大年龄=0”\
-H“X-request-With:XMLHttpRequest”\
-H“连接:保持活动状态”\
-H“参考:http://bebekbayi.com/kategori/bakim-cantalari" 
--数据二进制文件“{”“PageName”“:”“kategori”“,”“pUrl”“:”“bakim cantalari”“,”“pIndex”“:1”“BrandList”“:”“,”“ColorList”“:”“,”“ItemDim1CodeList”“:”“,”“PropList”“:”“,”“QPrice”“:”“,”“cFilter”“:”“,”“compressed”“;
exec($html$result);
foreach(结果为$res){
回声$res.“
”; }
它回来了;
[InvalidOperationException:无法识别意外以“/GetProductList”结尾的URL的请求格式。]

我认为您的任务现在变得更容易,您可以直接获取数据源

您可以做的是获取Web服务的完整URL并进行PHP CURL调用

因此,您将得到响应,通常是XML格式的,但这取决于此Web服务的编写方式

这是代码

$html = "curl 'http://bebekbayi.com/WS/wsProduct.asmx/GetProductList' -H 'Origin: http://bebekbayi.com' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: en-US,en;q=0.8' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36' -H 'Content-Type: application/json; charset=UTF-8' -H 'Accept: application/json, text/javascript, */*; q=0.01' -H 'Referer: http://bebekbayi.com/reyon/Anne' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' --data-binary '{\"PageName\":\"reyon\",\"pUrl\":\"Anne\",\"pIndex\":1,\"BrandList\":\"\",\"ColorList\":\"\",\"ItemDim1CodeList\":\"\",\"PropList\":\"\",\"QPrice\":\"\",\"cFilter\":\"\"}' --compressed";
exec($html,$result);
$obj =  json_decode(implode("",$result) , true);
print_R($obj);exit;
exit;

我不熟悉ASMXWeb服务,不知道如何设置此url。如何获取此url?您可以从chrome网络活动中获取此url!或者只是提供完整的URL,然后wr可能会帮助你的是网站,Yeditepe.Master.js是脚本文件。给你。查看附带的屏幕截图,您将了解我所说的Chrome网络活动。>>我明白你的意思。我现在可以像卷发一样复制了。这是一个相当长的时期。还有一件事要问:如何在cURL中使用此代码?非常感谢。
$html = "curl 'http://bebekbayi.com/WS/wsProduct.asmx/GetProductList' -H 'Origin: http://bebekbayi.com' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: en-US,en;q=0.8' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36' -H 'Content-Type: application/json; charset=UTF-8' -H 'Accept: application/json, text/javascript, */*; q=0.01' -H 'Referer: http://bebekbayi.com/reyon/Anne' -H 'X-Requested-With: XMLHttpRequest' -H 'Connection: keep-alive' --data-binary '{\"PageName\":\"reyon\",\"pUrl\":\"Anne\",\"pIndex\":1,\"BrandList\":\"\",\"ColorList\":\"\",\"ItemDim1CodeList\":\"\",\"PropList\":\"\",\"QPrice\":\"\",\"cFilter\":\"\"}' --compressed";
exec($html,$result);
$obj =  json_decode(implode("",$result) , true);
print_R($obj);exit;
exit;