当前位置: 首页 > 面试题库 >

PHP Curl是否带有--data标志?

向嘉誉
2023-03-14
问题内容

有人可以编写可重现此Linux Shell命令功能的PHP脚本吗?

curl -X POST -u "USERNAME:PASS" \
    -H "Content-Type: application/json" \
        --data '{"aps": {"alert": "this is a message"}}' \
            https://mywebsite.com/push/service/

我想我的代码几乎可以理解它,但是我不确定如何处理该--data属性。

到目前为止,这是我的代码:

    $headers = array();
    $headers[] = "Content-Type: application/json";
    $body = '{"aps":{"alert":"this is a message"}}';

    $ch = curl_init();
    // Set the cURL options
    curl_setopt($ch, CURLOPT_URL,            "https://mywebsite.com/push/service/");
    curl_setopt($ch, CURLOPT_USERPWD,        "USERNAME:PASSWORD");
    curl_setopt($ch, CURLOPT_POST,           TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS,     $body);
    curl_setopt($ch, CURLOPT_HTTPHEADER,     $headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

    // Execute post
    $result = curl_exec($ch);

    // Close connection
    curl_close($ch);
    print_r($result);

问题答案:

例如:

http://code.google.com/apis/gdata/articles/using_cURL.html

curl https://www.google.com/accounts/ClientLogin \
--data-urlencode Email=brad.gushue@example.com --data-urlencode Passwd=new+foundland \
-d accountType=GOOGLE \
-d source=Google-cURL-Example \
-d service=lh2


 类似资料:
  • 问题内容: 因此,我在大学期间正在学习有关HTML列表的知识,这位教授说与其他标记(如和)一起没有结尾标记。那是正确的吗?因为最后我看到了很多使用tag的模板/主题,还有许多网站也教您存在,所以我不确定该相信谁以及正确的使用方式是什么? 我问这个问题的原因是因为上次我们了解了标记,他说,当您将鼠标悬停在该属性上时,该属性会为您提供一个显示在图像上方的文本,当我在此处询问该属性时,它仅是替换图像的替

  • 我有一个名为和的类,其中拥有作为引用的。当它不是列表时,我可以传递URI引用以及以下示例。但我怎么做当一个清单?如果有人能帮助我,我很感激 没有getter和setter的实体 细静脉 阿根西亚 静脉储存库 Agencia存储库

  • 我们已经在Highcharts Configuration Syntax一章中看到了用于绘制此图表的配置 。 现在让我们考虑以下示例,以进一步了解带有数据标签的基本折线图。 例子 (Example) HelloWorld.java package com.wenjiangs.client; import org.moxieapps.gwt.highcharts.client.Chart; impo

  • 我们已经在Highcharts Configuration Syntax一章中看到了用于绘制此图表的配置 。 现在,我们将讨论带有数据标签的折线图的示例。 例子 (Example) highcharts_line_labels.htm <html> <head> <title>Highcharts Tutorial</title> <script src = "htt

  • 问题内容: 我不知道为什么我不能只做+ =“(x)” 错误:二进制运算符’+ =’无法应用于类型为’String?’的操作数 和“字符串” 我希望它在用户每次选择“是”时增加1。现在,显然它只是停留在1。 问题答案: 您可以尝试访问badgeValue并将其转换为Integer,如下所示: 迅捷2 Swift 3或更高版本 要删除徽章,只需将nil分配给重写viewDidAppear方法的badg

  • 问题内容: 我将请求发布到服务器并获得JSON格式的回复。我可以将其解组为一个结构。然后,我需要使用相同的数据但使用不同的JSON标签创建一个新的JSON文件。 例: 在以下代码中,我从服务器获取并将其解组到struct : 然后我需要将标签更改为并省略: 之后,我将修改后的数据发送到另一台服务器。 我知道我可以创建一个新的并将所有数据复制到其中,但是有很多字段。我想知道是否有办法像这样附加多个J