Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建脚本以登录没有API的多供应商';s、 由于我需要用户会话,如何使用php实现这一点?_Php_Session_Authentication_Forms Authentication - Fatal编程技术网

创建脚本以登录没有API的多供应商';s、 由于我需要用户会话,如何使用php实现这一点?

创建脚本以登录没有API的多供应商';s、 由于我需要用户会话,如何使用php实现这一点?,php,session,authentication,forms-authentication,Php,Session,Authentication,Forms Authentication,好的,我们是一家大型汽车零部件经销商。我们需要登录(每个域和不同域的不同登录)到15个不同的供应商网站,通过搜索那里的SKU来获取产品信息,以接收定价信息和库存。所有网站都使用典型的搜索结构(etc./search?SKU=FSA9FSDF),因此可以对每个供应商的脚本自动执行搜索进行编码,尽管网站重新设计会在这里或那里引发问题。提取定价和股票信息并分配给变量也不应该成为问题 这是我们的开发者告诉我们的问题将是 为了自动化从供应商站点获取产品价格的过程,我们需要对其api或某种端点进行>访问,这

好的,我们是一家大型汽车零部件经销商。我们需要登录(每个域和不同域的不同登录)到15个不同的供应商网站,通过搜索那里的SKU来获取产品信息,以接收定价信息和库存。所有网站都使用典型的搜索结构(etc./search?SKU=FSA9FSDF),因此可以对每个供应商的脚本自动执行搜索进行编码,尽管网站重新设计会在这里或那里引发问题。提取定价和股票信息并分配给变量也不应该成为问题

这是我们的开发者告诉我们的问题将是

为了自动化从供应商站点获取产品价格的过程,我们需要对其api或某种端点进行>访问,这些端点可以直接从>脚本中调用。 对于登录页面,它不能自动执行,因为需要会话cookie来验证>用户的登录状态

大多数网站都没有API。一定有办法做到这一点,因为让我们的员工这样做非常耗时和昂贵,并且会不时导致错误


如果需要,我们也可以使用其他编程语言来实现这一点。

实际上,您的开发人员是正确的。当端点和/或API不存在时,我们通常不得不求助于屏幕抓取、从电子邮件中提取信息,或者查看第三方系统是否可以在FTP或WEBDAV位置放置“搜索文件”,然后您的应用程序将以您和您的工作流可以接受的频率轮询该FTP或WEBDAV位置

我们自己也经历过,但在另一个行业:建筑业

此外,最好给这些供应商打电话,了解他们提供的产品。您可能会惊讶地发现,他们已经或正在以某种方式公开他们的数据。至少,他们可能有基于DVD的数据库。这有点过时,但在这种情况下导入数据通常是小菜一碟


最后一点建议:可能会有第三方(我所说的“第三方”是指与您的任何供应商完全不同的一方)收集这些数据并提供某种数据产品。

您可以与供应商联系,希望他们能适应,我会谨慎行事,而不是讨论刮削选项;但我认为,从目前的情况来看,你最好的办法是找一位自动化专家,你可以与他建立联系,以加快和提高过程的准确性。让计算机做某事的速度可能比遵循相同流程的人快数十万倍,尽管计算机和编程成本高,但它们通常只是因为省钱才到位

并不是所有的程序员都能胜任这项任务,而且数百名申请者可能对抓取内容、解决方法等不太熟练。我建议对抓取网站保持沉默,因为这会让你被禁止。让我们面对现实,一些供应商看不到机会。2013年,我甚至不得不帮助一位电子商务客户从他的网站上抓取他的产品图片、描述、youtube视频和尺寸,因为一个讨厌的ERP供应商不会以有意义的方式访问这些信息。。。可悲的是,这就是我们生活的世界

如果你有一个真正的程序员,他们很可能需要在初始项目后聘请,以跟上外部服务的变化,但如果第三方希望所有流量都通过他们,并且不想提供API,与最低工资相比,这可能仍然是最好的选择

肖恩的评论也是有效的,但如果你得到一个知道他们在做什么的刮刀,你就不用担心,因为他们会有工具让事情看起来真实


希望这有帮助

您需要使用CURL请求来模拟用户登录。问题是很多公司都在监视活动,比如从一个IP源获取的页面的高使用率,因为一次请求大量页面的自动化脚本会使系统资源陷入困境。除非他们允许,否则他们最终可能会把你关在门外。