小编Era*_*evi的帖子

GuzzleHttp:如何从POST响应中保存cookie并在下一次POST中使用它?

我正在使用Guzzle登录我的API站点,在我使用正确的凭据登录的那一刻,我得到一个带有RefreshToken的cookie,以便在下次调用时发送它,这是我的简单(并且运行良好)代码:

$client = new Client(array(
            'cookies' => true
        ));


        $response = $client->request('POST', 'http://myapi.com/login', [
            'timeout' => 30,
            'form_params' => [
                'email' => $request->get('email'),
                'password' => $request->get('password'),
            ]
        ]);
Run Code Online (Sandbox Code Playgroud)

我用cookie回复了正确的回复,我可以通过以下方式看到cookie:

$newCookies = $response->getHeader('set-cookie');
Run Code Online (Sandbox Code Playgroud)

现在,我需要在接下来的调用中使用这个cookie,我知道Guzzle可以为我保存cookie并使用"CookieJar"或"SessionCookieJar"在下次调用中自动发送(或不发送),我试过使用但是我没有看到'jar'中的cookie,这就是我所做的:

$cookieJar = new SessionCookieJar('SESSION_STORAGE', true);

        $client = new Client([
          'cookies' => $cookieJar
        ]);

        $response = $client->request ....
Run Code Online (Sandbox Code Playgroud)

但是,当我从POST中获取cookie时,我只能通过以下方式看到它:

$newCookies = $response->getHeader('set-cookie');
Run Code Online (Sandbox Code Playgroud)

并且它不在cookieJar中,因此它不会在下一次调用时发送它...我在这里缺少什么?

谢谢!

php cookies guzzle laravel-5 guzzle6

9
推荐指数
1
解决办法
5648
查看次数

jquery UI draggable不适用于AJAX

我有一个简单的D&D脚本,你可以在这里看到:

http://demo.superdit.com/jquery/dragdrop_cart/

现在它的工作很棒直到我试图用AJAX添加产品(页面加载后)

这是AJAX调用(常规AJAX)

$.ajax({
              url: "Search.php",
              dataType: 'json',
              type: 'GET',
              data: "ebayq="+value,
              success: function(data){
                globalRequest = 0;
                resultContainer2.fadeOut('fast', function() {
                    resultContainer2.html('');

              var html2 = [];


    for (var i = 0; i < items.length; ++i)  
  {

html2 += '<label class="title"><a href="'+viewitem+'" target="_blank">'+title+'</a></label>';html2 += '<img src="'+pic+'">';
        html2 += ' <label class="price">New Price: '+myprice+'</label>';
        html2 += '</div>';
        resultContainer2.append(html2);

  }
Run Code Online (Sandbox Code Playgroud)

我猜是因为这些元素在页面加载后加载,并且它不会将它们识别为可拖动项目.

有没有办法让这个AJAX项目可拖动?

非常感谢你!

ajax jquery jquery-ui

5
推荐指数
1
解决办法
5205
查看次数

7zip CLI:在解压时指定目标文件名

我在过去 4 小时内尝试做一些听起来很简单的事情:) 我可以(以任何方式)在命令中设置目标文件7za吗?(我需要重命名目标文件名,并添加.bak其扩展名)

这是现在的命令:

7za e -bd -y -o"target_folder" "source_folder" "filename"
Run Code Online (Sandbox Code Playgroud)

因此,这里的目标将是相同的文件名。

谢谢。

cmd 7zip

5
推荐指数
1
解决办法
6669
查看次数

Adobe Edge:从html页面控制特定符号

我需要从我的HTML页面(index.html - 而不是edgeActions.js页面)控制我的一个边缘符号

例如,我有一个图像符号:"sym1",我想从主html页面隐藏它.我试过了:

sym.$("sym1").hide();

但它不起作用..

这是我能使它工作的唯一方法(仅限edgeActions页面):

  Symbol.bindElementAction(compId, symbolName, "document", "compositionReady", function(sym, e) {
         var ex1 = sym.$( "sym1" );         

         yepnope({
            both: [
                "libs/jquery-ui.min.js",
                "libs/jquery-ui.css",
            ],
            callback: function() {

         ( ex1 ).hide();
            }
         });

      });
Run Code Online (Sandbox Code Playgroud)

我需要了解如何使用JQuery控制主html页面中的符号.

jquery adobe-edge

1
推荐指数
1
解决办法
5479
查看次数

从getJSON函数返回值

我有一个jquery getJSON函数,我需要返回结果值(在其他地方使用它)

这是代码:

function getval(){
jQuery.getJSON('http://data.mtgox.com/api/1/BTCUSD/ticker?callback=?', function(data) {
    // We can't use .return because return is a JavaScript keyword.
    return data['return'].avg.value;
});
}

$(function () {
    $(document).ready(function() {
    alert (getval());
    });

});
Run Code Online (Sandbox Code Playgroud)

这不起作用:(

我知道我可以从getJSON函数内部调用外部函数,其值如下:

    jQuery.getJSON('http://data.mtgox.com/api/1/BTCUSD/ticker?callback=?', function(data) {
        // We can't use return because return is a JavaScript keyword.
       mysecondfunction(data['return'].avg.value);
    });
function mysecondfunction(value){
//use the value
}
Run Code Online (Sandbox Code Playgroud)

但我必须从另一个函数调用json函数,因为json返回一个动态值,我需要使用它.

我希望它清楚......

非常感谢你!!

javascript jquery getjson

1
推荐指数
1
解决办法
2万
查看次数

ionic\angular 2:settimeout后字符串不会更新

我正在尝试使用settimeout(或任何其他回调)更新字符串(类\ tag),但没有成功,它与按钮完美配合(当用户点击按钮进行更新时),但它没有'使用JS settimeout.你能告诉我我在这里失踪了吗?

这是我的代码示例:

export class Page1 {
  constructor() {
this.greet = "Hi, ";
setTimeout(function(){
  this.greet = "Hello, ";
  alert("Done");
 }, 3000);
  }
}
Run Code Online (Sandbox Code Playgroud)

正如你在这个简单的代码中看到的,我可以在3秒后看到警报"完成",但问候语没有更新,我应该以某种方式刷新它吗?

谢谢你的帮助!

伊兰.

javascript angularjs ionic2 angular

0
推荐指数
1
解决办法
4533
查看次数

需要来自3个不同表的SQL结果

你好!

对于SQL专家来说,这可能是一个简单的问题,以下是我的表:

**Table1 (Users):**
UserId -> 0,1,2...
UserName -> name1, name2, name3 ...

**Table2 (Actions):**
DealId -> 80,81,82...
BuyerId -> 0,1,2...
SellerId -> 2,3,4...
Amount -> 80,120,900...

**Table3 (Deals):**
DealId -> 80,81,82...
Dealname -> DealName1,DealName2...
UserId -> 0,1,2...
Run Code Online (Sandbox Code Playgroud)

这是我需要的结果表(来自3个表):

Column 1: Buyer Name(Users.UserName) with (Actions.BuyerId -> Users.UserId)
Column 2: Seller Name(Users.UserName) with (Actions.SellerId -> Users.UserId)
column 3: Deal Name(Deals.DealName) with (Deals.DealId -> 80 [known number])
column 4: Amount (Actions.Amount) with (Deals.DealId -> 80 [known number])
Run Code Online (Sandbox Code Playgroud)

当然,我需要显示与DealId(80)的权利..任何人都可以帮助的结果?

我希望这很清楚..

谢谢!! …

php mysql sql

-1
推荐指数
1
解决办法
106
查看次数