网络服务完成后的完成块?
我在名为WebServices的类中实现了RESTFUL API.我从应用程序中的其他类中调用此类方法中的方法,并希望在成功完成Web服务后执行操作.我有一个完成块作为方法标头的一部分,但是不确定我是否正确使用它们,因为该应用程序似乎从未在方法调用的完成部分内部到达.这就是我调用我的方法的方式: [services callUnregisterForPushNotifications:savedAccessToken pushToken:savedPushToken completionBlock:^(NSMutableArray *resultsArray) { NSLog(@">>> COMPLETE!
44 2023-06-03
编程技术问答社区
哪个更好:一个新的控制器发送后参数或使用当前的参数? Zend框架2
这是什么类型的API? 这是关于我遇到的API问题的后续问题. 我正在使用Zend Framework 2. zf-skeleton/module/MyApplication/src/MyApplication/Controller/IndexController.php public function submitAction() { $myForm = new MyForm(); $myForm->get('submit')->setValue('Add'); $request = $this->getRequest(); if ($request->isPost()) { $myModel = new MyModel(); $myForm->setInputFilter($myModel->getInputFilter()); $myForm->setData($reque
0 2023-06-02
编程技术问答社区
CakePHP REST路由不工作
我正在尝试使用cakephp构建一个Restfull API,但是当我尝试通过url/pa/categories/1.json获取记录时,我会收到消息: { "code": 404, "name": "Action CategoriesController::api_1() could not be found.", "message": "Action CategoriesController::api_1() could not be found.", "url": "\/api\/categories\/1.json" } 我想在想使用API​​时使用前缀" API".当我使用url/pi/categories.json时,这很奇怪,然后它可以按预期工作,这意味着我获得了所有类别. 在这里一些代码片段. routes.php Router::mapResources('categories'); Router::parseExtensions('json
0 2023-06-02
编程技术问答社区
如何将入站Twilio呼叫SID与自定义ID相关联?
如何将入站呼叫SID与自定义ID相关联?当前的Twilio帖子或将其参数获取到配置的语音URL,但是一个人无法将自定义参数发送到Twilio以使用其参数回调.示例scanario:呼叫者打电话给认证,以/twiml.php的不同数字连接到/voice_url.php /voice_url.php的Twilio帖子.然后,假设其呼叫者ID可能未知? 我已经尝试过的策略是向所有运行询问Twilio 呼叫然后将呼叫者ID与先前存储的CallerID匹配 从twilio statuscall到voice_url,但是如果我有多个 带有多个"未知"呼叫者ID的电话,无法正常工作. 解决方案 启动呼叫时,您可以使用自定义参数设置回调URL. 根据您的解释,我知道/voice_url.php是您的回调URL. 您可以在启动呼叫as/voice_url.php?id=xxxxxxx 时指定呼叫backurl 这将使Twilio也将ID也发送到您的回调URL,您可以在其中使用Get
0 2023-06-02
编程技术问答社区
在PAYPAL PHP REST API SDK中使用对象
我是REST API的新手.我正在尝试通过PHP SDK REST API使用PayPal Express Checkout创建付款.我已经下载并安装了其官方SDK. 现在,我可以创建一个正常的付款,一切正常.现在我想将降落页面类型设置为计费.在文档页面中,我被告知将Landing_page_type设置为计费.我该如何在我的PHP脚本中执行此操作. 链接: FlowConfig-Object 我的PHP脚本看起来像 $transaction = new Transaction(); $transaction->setAmount($amount) ->setItemList($itemList) ->setDescription("Payment description") ->setInvoiceNumber(uniqid()); $payment = new Payment(); $payment->setInt
0 2023-06-02
编程技术问答社区
HP ALM 11使用PHP和cURL上传附件
我需要将附件上传到HP的ALM 11中的测试中. 为此,我创建了一个基于Curl的自定义PHP函数,以使用ALM的REST API. 这是代码: public function attachment($project, $domain, $entity, $id, $filename) { $qc = $this->qc_cookie; $ckfile = $this->ckfile; $eol = "\n\n"; $mime_boundary=md5(time()); $file_to_upload = '--'.$mime_boundary. $eol; $file_to_upload .= 'Content-Disposition: form-data; name="filename"'; $file_to_upload .= $eol; $file_to_upload .= $filename; $f
0 2023-06-02
编程技术问答社区
使用rest api更新细节时出错
嗨,我尝试使用以下代码更新产品价格.但是由于某种原因,它显示出错误.这是文档.请检查一下. $storeId = storeid; $productId = myproductid; $myToken = mytoken; $dataRAW = json_encode( array( 'price' => 80 ), JSON_FORCE_OBJECT ); $dataToPut = $dataRAW; $dataRAW = http_build_query($dataRAW); $context = [ 'http' => [ 'method' => 'PUT', 'header' => "Authorization: apikeystring\r\n" . "Content-Length: ".sizeof($dataToPut)."\r\n" . "Content-Type: application/json\r\n
0 2023-06-02
编程技术问答社区
插入有类别的候选人+牛角号
我试图通过使用PHP的REST API保存和更新Bullhorn的候选人. 我已经从Bullhorn加载了一个候选人,我的类别被以这种方式显示: ["categories"]=> object(stdClass)#632 (2) { ["total"]=> int(2) ["data"]=> array(0) { } } ["category"]=> object(stdClass)#654 (1) { ["id"]=> int(1123135) } 我可以看到我的ID等于1123135.但是我怎么知道这些类别是什么?我在Bullhorn中选择了两个类别,现在我的ID是 1123135 ....我有" 电子营销专家,数据科学,... "等类别.. 但是如何根据用户选择的选择更新这些类别? 解决方案 Bullhorn中的类别与大多数其他实体相似.这就是我这样做的方式 function BHGetCategoryData($enti
0 2023-06-02
编程技术问答社区
除了卷发外,还有其他选择的休息客户选择吗?
是否有PHP中卷曲的替代方案可以允许客户端连接REST体系结构服务器? 放置,删除,文件上传是需要工作的一些事情. 解决方案 您可以编写自己的库.甚至可以使用 fsockopen 和朋友,甚至可以在PHP中完全做到这一点.例如: function httpget($host, $uri) { $msg = 'GET '.$uri." HTTP/1.1\r\n". 'Host: '.$host."\r\n". "Connection: close\r\n\r\n"; $fh = fsockopen($host, 80); fwrite($fh, $msg); $result = ''; while(!feof($fh)) { $result .= fgets($fh); } fclose($fh); return $result; } 其他解决方案 我建议 zend_http_client
0 2023-06-02
编程技术问答社区
在YII中使用一个自定义的函数--"性能",来确定模型是否存在。
我正在编写一个REST API,需要检查给定模型名称是否存在或不存在于目录中. 在/帖子/ 2- http://example.com/restape.com/restapi/index.php/index.php/api/post/ 在这两个中,URL 1不正确,URL 2是正确的(post).因此,我正在接受此参数并进行以下搜索, $model = $m::model()->findAll($criteria); $m = TK::get('model'); 当$ m不正确时,php警告包括(posts.php):未能打开流:没有这样的文件或目录会触发. 因此,为了不发生,我已经写了一个ModelExists()的功能,并像以下一样使用它. If (!TK::modelExists($m)) $this->sendResponse(false, 1003); 功能主体如下, /** * Check
0 2023-06-02
编程技术问答社区
更新的贝宝(PayPal),但为什么"致命错误:'paypal \ rest \ apicontext'找不到"?
我正在将我的PHP应用程序从Localhost移至在线服务器,并且会收到一个错误:致命错误:找不到类" PayPal \ Rest \ apicontext". 我厌倦了使用其他帖子中建议的PayPal SDK更新.仍然使用Apicontext遇到此错误.我的开始文件的代码如下.我已经实施了其他帖子中描述的修复程序,但无济于事.任何帮助,将不胜感激.
0 2023-06-02
编程技术问答社区
如何解决Zoho Project API一般错误6500?
我正在研究Zoho Projects API.发送HTTP帖子时,我有一个API密钥.在发送邮政请求时,我会遇到错误. API呼叫代码 $request_url ='https://projectsapi.zoho.com/restapi/portal/[PORTALID]/projects/'.$proj_id.'/bugs/?'; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $request_parameters = array( 'authtoken' => 'token', 'title' =>'Meter No '.$msn.'_'.$issue_name, 'assignee'=>$assigne_name, 'flag'=>'Internal', 'classification_id'=> $class_id, 'module_id'=>$module_id, 'sev
0 2023-06-02
编程技术问答社区
使用相同的视图进行编辑和查看Symfony
我想同时使用相同的视图进行编辑和观看.不幸的是,我无法编辑我的观点.在Symfony3中,我认为没有办法索引一种形式.我尝试了所有可能的事情,但我不知道如何使用相同的形式.在我的项目中,我还使用JEE(直接链接到数据库)使用Unirest API与Symfony进行通信.这是我的观点和编辑控制器: /** * @Method({"GET"}) */ public function viewAction($id) { $phone = new Phone(); $form = $this->createForm(PhoneType::class, $phone); $headers = array('Accept' => 'application/json'); $response = Unirest\Request::get(link/phones/'.$id,$headers); //$this->assertEquals(Response::HT
0 2023-06-02
编程技术问答社区
如何在php中撤销一个用户对微软APP的访问权限
我已经搜索了很长时间搜索了如何在PHP或任何其他编程语言中撤销对Microsoft应用程序的访问,但找不到它... 似乎没有任何MSDN文档来实现它...也没有" login.microsoftonline.com"中的任何API URL端点. 我们应该只删除Web应用程序数据库中的令牌,然后离开它吗? 但是,在访问account settings -> security and privacy -> connected apps时,该应用仍在那里... plzzz有人共享URL端点或正确执行的方法 注意: 但是Google PHP客户端具有撤销方法,他们将令牌发送到端点" https://accounts.googles.google .com/o/oauth2/撤销" Microsoft是否有类似的撤销端点? 解决方案 如果您正在寻找禁用房客中用户帐户以访问广告应用程序的方法. 您可以将用户帐户配置文件中的accountEnabled
0 2023-06-02
编程技术问答社区
如果index.php不包含在URL中,Restler返回404状态代码
首先,感谢Restler框架,这很棒! 我已经在" http://api.odience.net/"上设置了Restler API. 雷斯特勒以正确的响应主体做出响应,但如果我不在URL中包含index.php,则返回404状态代码.我已经设置了示例中所述的.htaccess文件,但是我不知道为什么它不使用正确的状态代码回复. 示例: * - 访问/sandbox/abot/with products/en.json (并通过一些get get variables +调用sandbox.php的关于方法),甚至返回404标题如果返回的身体数据正确! * - 如果我们将" index.php"文件添加到URL,则标题很好! 尝试: Access /index.php/sandbox/about/witch/products/en.json (使用相同的ver vars) 这是我的详细.htaccess文件,用于restler root目录: ##
0 2023-06-02
编程技术问答社区
在IIS7/PHP/Laravel上放置和删除
我很难在IIS7上对我的Laravel-Power API工作删除并删除请求. 对其他问题的答案已经说明,允许将动词和删除动词映射到Extensionlesserlhandler处理程序中.这对我不起作用,可能是因为API是PHP,并且该处理程序不会将请求发送给PHP? 我通过添加一个新处理程序,将*映射到FastCgiHandler(与.php相同)来使其正常工作.这使得对API工作的提交和删除请求,但表示服务器正在使用php-cgi.exe使用静态内容,这意味着我的样式表未正确通过. 我不能将处理程序映射仅添加到/api文件夹中,因为路由是通过laravel处理的,因此 不是 and/api文件夹web.config文件进入. 设置请求过滤以允许所有动词(甚至是未列出动词),并且我没有安装WebDav(其他两个常见的解决方案). 可能是我的处理程序情况不正确地设置了吗?我不知道;我不是IIS的专家. 解决方案 转到 处理程序映射> phpxx_v
0 2023-06-02
编程技术问答社区
如何使用SLIM框架创建MySQL事务
我正在使用Slim框架来创建RESTful API.如何创建交易以执行多个SQL语句和/或能够回滚其中的某些语句? 解决方案 SLIM没有附带的mysql,所以基本上您会以正常的方式使用PDO或mysqli,因此基本上(假设PDO)您正在寻找: $db->beginTransaction(); 其中$db是您使用MySQL的PDO连接对象, 请参阅手册 然而,直到您致电$db->commit(); 之后,您可以致电 PDO::rollBack $db->rollBack(); 如果有任何问题. 其他解决方案 纤细的中间件可以解决此问题.您可以在操作前创建一个苗条的中间件来打开交易,并毕竟提交.这样的东西: class TransactionMiddleware { private $db; public function __construct(PDO $db) { $this->db = $db; }
0 2023-06-02
编程技术问答社区
如何获取REST消费者的IP地址
我会尝试在图中解释 [REST SERVER] [JAVASCRIPT BASED WEBSITE] [USER] 192.168.0.2 192.168.0.3 192.168.0.123 如何获得消耗REST服务器而不是用户IP的网站的IP. 我尝试使用$ _server ['remote_addr']和$ _server ['http_referrer'],但它们都返回用户的IP. 在网络中有可能吗?我正在为我的REST服务器使用PHP. 解决方案 我将在这里假设您的意思是192.168.0.3上的网站是 host .这意味着用户将从上述服务器下载JavaScript和HTML数据,然后在192.168.0.123上本地执行.然后,JavaScript将从该本地IP进行远程调用. 您想知道如何在客户端下载之前托管JavaS
0 2023-06-02
编程技术问答社区
将API的部分数据存储到数据库
目标:我想从安息的API中取回即将到来的一周的所有足球比赛.一旦获得这些数据,我想将结果存储在数据库中. 我想存储的内容:'id', 'homeTeam', 'awayTeam', 'utcDate'.我想在每场比赛中这样做,因此'matches'> 中的所有阵列 我的API结果看起来如何: array:4 [▼ "count" => 10 "filters" => array:1 [▶] "competition" => array:6 [▶] "matches" => array:10 [▼ 0 => array:12 [▼ "id" => 233107 "season" => array:4 [▶] "utcDate" => "2018-10-20T11:30:00Z" "status" => "SCHEDULED" "matchday" => 9 "stage" => "REGULAR_SEASON" "group" => "Regul
0 2023-06-02
编程技术问答社区