我正在使用"社区"风格的网站,无论是为了娱乐和利润,虽然它的美学元素都很好,但由于原因,我还没有沉没我的牙齿,因为我的方法不清. 我正在创建一个PHP驱动的MVC样式框架,我可以希望将其重新使用组件,但是我注意到许多现有的MVC框架都使用一种"惯用惯例"来加快整个过程.我打算运行的一些查询比SELECT * FROM entity_name更复杂. 我想以层级设计应用程序,以便可以对服务器进行API调用.我认为我没有做两次的事情,而是在这一层的顶部构建我的站点控制器,以便一切遵循标准.这将允许Ajax调用,远程Web应用程序呼叫等,以与文档Web请求相同的请求归一化和响应路线. 无论如何,也许其中大部分是不必要的细节,但是有人可以阐明这种性质的API分层MVC架构吗?由于API级别(模型层)是数据最终读取/书面的位置,因此我想在此级别上合并身份验证,还是将其抽象到更高的级别并将其定为入口点?我还应提及其他什么考虑? 我知道我还有很多阅读要做,因此非常欢迎阅读材料的
以下是关于 api 的编程技术问答
几个月前,我用BigCommerce API为WordPress制作了一个插件,以在小部件区域获取产品. 现在,我更新了单个文件" bigcommerce.php",现在函数getProductimages()不存在.而且我似乎找不到获得产品图像的新功能.也许只是迟到,我很累或只是盲目. 请让我知道如何现在获取特定产品的图像. 请参阅下面有关使用的旧代码,我恢复了旧的" bigcommerce.php",它又可以使用新方法. Bigcommerce::configure(array( 'store_url' => $store_url, 'username' => $username, 'api_key' => $api_key )); Bigcommerce::setCipher('RC4-SHA'); Bigcommerce::verifyPeer(false); $
我想使用Google API V3 FreeBusy(PHP)来找到我三个日历的免费免费信息信息,但是我找不到正确的代码结局.我想访问$ freebusy -response的"日历 - 繁忙"值. 由于API参考上没有示例编码,我在网上找不到任何工作代码(但很多人要求它),你们是我最后的希望. ... $service = new Google_CalendarService($client); // successfully connected $freebusy = new Google_FreeBusyRequest(); $freebusy->setTimeMin('2013-07-08T08:00:00.000-07:00'); $freebusy->setTimeMax('2013-07-08T10:00:00.000-07:00'); $freebusy->setTimeZone('Europe/Berlin'); $freebusy->setGroupExp
对这个问题的新事物表示歉意.我正在考虑将一个网站的API集成到我自己的网站中.这是他们的文档中的一些引号: 目前我们只支持XML, 在调用我们的API时,HTTP接受 标题内容类型必须设置为 "应用程序/XML". API使用 put 请求方法. 我有要发送的XML,并且我要将其发送给我的URL,但是我该如何构建PHP中的合适的HTTP请求,该请求也将抓住已返回的XML? 预先感谢. 解决方案 这实际上对我有用: $fp = fsockopen("ssl://api.staging.example.com", 443, $errno, $errstr, 30); if (!$fp) { echo "
ERROR: $errstr ($errno)
"; return false; } else { $out = "PUT /path/account/ HTTP/1.1\r\n"; $out .= "
这是我在Stackoverflow上的第一个问题,但它一直是答案的非常有用的来源.因此,我希望某人 - 希望来自LinkedIn工程师团队,因为我在这里得到了LinkedIn的支持 - 将能够为我提供帮助.我在网络上找不到对该主题的答案(Twitter,其他Stackoverflow问题和其他论坛). 所以这是一个问题:我已经使用LinkedIn API已有两年了,以向我们的用户展示他/她的LinkedIn连接,到目前为止,我对Simple-linkedin产生的以下请求从未有任何问题PHP库: https://api.linkedin.com/v1/people/~/connections:(id,first-name,last-name,picture-url,public-profile-url,headline,location:(name))?start=0&count=500 从昨天开始,LinkedIn开始向某些用户发送一个奇怪的错误.
我想创建一个使用PHP的应用程序,该应用程序只能对我的YouTube帐户/频道进行身份验证,以创建播放列表,上传和播放视频/播放列表,这些视频/播放列表将设置为私有.目前,用户将无法登录自己的YouTube帐户,我的应用程序将无法访问他们的信息. 我应该使用OAuth还是公共密钥API?每个人的优点和缺点是什么? 用户是否有必要与Oauth进行交互? 如果应用程序在共享托管Web服务器上(许多具有相同IP地址的客户),则对公共密钥有什么影响? 解决方案 您必须如果要访问或修改任何私人数据,例如上传视频. 毕竟,您是必须代表您帐户授权远程访问的(一个)用户. API密钥仅用于检索公共数据,并且不会使您在情况下更远. 只要您使用指定的URL(例如'mydomain.net/myyoutubeapp),共享托管Web服务器上就不会有任何问题. 其他解决方案 公共密钥和OAuth都有用,但对于不同的需求 使用公共密钥,您只需获取通常可以在
我正在使用PHP中的Nusoap库构建Web服务.我的Web服务将充当客户端和供应商已经存在的Web服务之间的中间层.因此,我的Web服务将连接到我的Web服务,而不是直接连接到供应商的客户端,而是连接到供应商并获取响应并将相同的响应发送给客户端. 我唯一的问题是我的供应商是寄回stdclass对象(他们的网络服务以.NET编写),我必须接收该对象并将同一对象发送回我的WebService方法. . 我在Internet上搜索了很多东西,但是没有明确的方法可以通过Nusoap Librarge进行ACHEIVE.到目前为止,我已经阅读了什么,请指定我必须使用复杂类型来实现这一点,但是我又一次不知道如何获取响应然后将其转换为复杂类型并将其发送回客户. 事先感谢您的帮助. 解决方案 您写的内容称为 proxy .. 有一些示例通过addComplexType方法的类型. //Create a complex type $server->wsdl->addC
我能够通过内部ID使API在PHP和搜索客户中工作. 但是,我有一个场景,我将通过自定义字段搜索客户. 在客户下,它的自定义选项卡包含多个域名和域详细信息. 例如: 主要搜索标准:域名 在NetSuite PHP API中如何做到这一点?非常感谢任何帮助.我只是新手到NetSuite. 我将如何修改此示例代码以通过自定义字段搜索? $service = new NetSuiteService(); $request = new GetRequest(); $request->baseRef = new RecordRef(); $request->baseRef->internalId = "1780"; $request->baseRef->type = "customer"; $getResponse = $service->get($request); if (!$getResponse->readResponse->status->isSuccess)
这与在线版本的QuickBooks,QBO(不是桌面)有关. 我们需要我们的服务器代码才能从QuickBooks登录并查询某些数据(就像您的API提供一样),并将此信息提供给我们的计费系统.这不会涉及浏览器,并且使用卷曲之类的东西,但这意味着每次都没有浏览器,也没有人来"登录"和"请求访问".我还没有找到这样做的方法.有什么想法吗? 解决方案 您的问题已经在这里回答: https://intuitpartnerplatform.lc.intuit.com/questions/767273-how-can-i-use-api-to-get-quickbooks-data-without-browser-based-oauth a,为了冗长: 无论您选择哪种API,都可以做您的要求. 无论您使用哪个API(QBXML或任何地方/OAuth),您只需要人就可以在第一次连接时就可以连接事物. 第一次之后,您可以随时与实际用户相互作用(如卷曲,卷曲)时获
我想开始使用Restler开发REST API,但是我找不到有关如何安装它的任何详细信息,此外,它似乎在NGINX服务器上运行. 有没有办法在Apache上运行此框架?还有其他用于建造高质量API的替代方案吗?是否有有关安装此框架的详细文档? 我必须能够在Apache上运行此框架并使用PHP5.3 谢谢 解决方案 您必须启用Apache mod_rewrite 其他解决方案 我正在为API( api.hostingxs.nl ) .它在Apache的php 5.3上正常工作.只需从github(git clone https://github.com/Luracast/Restler.git )克隆存储库,然后开始包括使用它的类(阅读手册). 如果您需要更多方向,我可以发布一些示例代码,但是如果您了解面向对象的PHP,则基本功能真的很容易. 首先,将所有请求重定向到您的Restler域,文件夹in index.p
http://mee.la/api.php 和我想知道是否有人可以帮助我使用它.您可以在 http://mee.la/api-apibout.php.php 上阅读有关API的更多信息.但这就是呼吁 解决方案 您可以做这样的事情,放置输入框和表格
和php中使用卷曲从API 获取URL if (isset($_POST['address'])) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://mee.la/api.php?url=' . urlencode($_POST['address'])); curl
我一直在为这个问题而苦苦挣扎.我在 https://console.developers.google.com 中创建了公共API密钥.我的应用程序用PHP编写,并使用Google-API-PHP-CLIENT.我在Google Console的白名单中添加了我的Localhost和公共服务器的IP地址. 我的应用程序只从某些Chanell获取YouTube视频列表并显示它们.一切都在Localhost上工作正常,但是在服务器上会导致错误 (403) Access Not Configured. Please use Google Developers Console to activate the API for your project. 奇怪的是,在服务器上启动应用程序后立即工作正常.但是现在它被打破了. 编辑: 它在子域上也很好地工作....在DNS设置中可能是一个问题? 您知道问题是什么吗? 谢谢 解决方案 修复程序与cURL有关,我真的无法
成功地检索媒体URL,然后将其存储在文件请求的$ mediaUrl变量中后,我正在使用以下代码(PHP)行,但是它返回一个空字符串.已经使用Postman尝试了,它返回了500个内部服务器错误... **编辑** self::writeLog('Media URL: '.$mediaURL); self::writeLog('Preparing to download media - id: '.$media_id); $curl = curl_init($mediaURL); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $headers = array( "Authorization: Bearer ".self::$auth_token, ); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_SS
我正在为PHP应用程序构建一个安息的API.目前,API只会接受并与JSON做出回应.该请求,路由和响应全部由框架处理,但是我需要构建自定义身份验证机制. 我想添加两个项目,以备额外的安全性并避免重播攻击:时间戳和一个nonce. 除了这两个项目之外,我还希望进行理智检查,以确保从安全性或可用性的角度来看,我没有错过任何真正明显的东西. ENTITY_ID是否应该进入标题而不是请求? 这是我到目前为止的身份验证: function authenticate_request() { $request = json_decode(file_get_contents('php://input')); $request_headers = apache_request_headers(); if ( ! isset($request_headers['X-Auth']) OR ! isset($request_headers['X-Auth-H
我知道Codeigniter支持定制路由到另一类/方法 例如 $route['product/(:any)'] = "catalog/product_lookup"; 但是,它是否基于http请求的类型来支持路由,例如在laravel中调用URL? 例如.使用Laravel中的Get Method Reroute Read PUT /users/X Route::post('users/{id}','UsersController@update'); 解决方案 官方生产版本没有.在此功能在开发分支中实现.它是从此拉请求合并的.这是有关该功能的文档开发版本的一部分: 在路线中使用http动词 如果您愿意,则可以使用HTTP动词(或方法)来定义路由规则.构建RESTFULE应用程序时,这特别有用.您可以使用标准的HTTP动词(获取,put,发布,删除)或自定义HTTP动词(例如:purge). HTTP动词规则是病例不敏感.您需要做的就是使用HTT
如何在我们的网站中使用Google帐户对用户进行身份验证.我希望用户重定向到Google登录页面,然后将其重定向到我的网站.我希望在php. 中实现此实现. 解决方案 可以使用OpenID进行身份验证. Google 更新:链接已由Google弃用.请参阅以下链接以使用Google自己的 oauth2 api documentation 而不是为阅读而烦恼.图书馆是因为它们非常复杂,并且可能会失去焦点. 其他解决方案 您想要 oauth .. oauth-php 是一个图书馆,可以在php中提供帮助. 其他解决方案 Google Data API可以帮助您实现此目标. 转到: http://code.google.com/apis/apis/base/base/client-download.html 并抓住PHP API.您还将在那儿得到样品 我希望这对您有帮助
我正在使用GAPI尝试从我们的Google Analytics(分析)数据中创建简单的报告. 我的内部客户希望看到一个每页2个字段的概述:页面浏览量和唯一访问者. 我的页面浏览量部分可以正常工作,但是我无法让唯一的访问者可以工作. 这是我当前的代码.过滤器将是他们可以更改的参数,但目前已进行了硬编码: require 'gapi.class.php'; $ga = new gapi(ga_email,ga_password); $filter = 'pagepath =~ ^/home$'; $ga->requestReportData(ga_profile_id, array('pagepath'), array('pageviews'), 'pageviews', $filter,
如何使用RAW模式将文件上传到邮递员. 我使用了这样的JSON条目: { "inp_doc_uid": "750761691595cf3398da311004881705", "tas_uid": "71415152859433e07c33b11085554015", "app_doc_comment":"test upload", "form":"@/User/images.jpg" } 问题是 @ php中的 @ php被弃用,现在建议使用curlfile,如何以JSON形式进行? 谢谢. 解决方案 由于您将图像作为JSON的一部分发送,因此您需要对其进行编码. base64编码是一个不错的选择.在服务器端,您也需要对其进行解码. 请参阅此答案的答案如何将图像转换为base64编码?: $imagedata = file_get_contents("/path/to/image.jpg"); $base64 =