小编Ras*_*att的帖子

file_get_contents抛出400 Bad Request错误PHP

我只是用a file_get_contents()来获取像这样的用户的最新推文:

$tweet = json_decode(file_get_contents('http://api.twitter.com/1/statuses/user_timeline/User.json'));
Run Code Online (Sandbox Code Playgroud)

这在我的localhost上工作正常但是当我将它上传到我的服务器时它会抛出此错误:

警告: file_get_contents(http://api.twitter.com/1/statuses/user_timeline/User.json)[function.file-get-contents]:无法打开流:HTTP请求失败!HTTP/1.0 400错误请求...

不确定是什么导致它,也许我需要在我的服务器上设置php配置?

提前致谢!

php json file-get-contents

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

什么是致命错误的解决方案:在avada主题中没有类范围活动时,不能使用"self"?

我刚刚安装了Wordpress,然后将Avada主题文件放在themes文件夹中.当我尝试安装Avada主题时,我收到致命错误:

致命错误:在第1000行的C:\ xampp\htdocs\avada\wp-content\themes\Avada\framework\plugins\importer\importer.php中没有类活动时,无法使用"self"

我正在运行xampp服务器.WordPress版本是4.4.2.我已经搜索了很多以找出实际问题是什么,但是当我在wamp服务器上安装avada时,它运行正常.我希望它在xampp服务器中用于我的个人任务.任何见解将不胜感激.

php xampp wordpress wampserver

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

php-在null上调用成员函数

道歉,如果这是真正的基础,但是当PHP进入函数时,我就不知所措了。

我有一个论坛插件,该插件加载Flash Cookie作为检测重复帐户的一种方法。

该脚本在大约0.1%的页面视图上失败,从而导致WSOD。错误指向此行:

return $this->registry->output->getTemplate( 'dml' )->duplicatesLoadMovie( $host, $path, $id, $md5 );
Run Code Online (Sandbox Code Playgroud)

错误是:

致命错误:在第75行的/var/www/.../web/forums/hooks/duplicatesLoadMovie.php中,调用成员函数plicatesLoadMovie()时为null

对我来说,这个读为一体的$host$path$id,或$md5正在恢复null,但因为这不是我的脚本(及编码器,当然,反应迟钝),我想可能最简单的方法来解决这个问题(除了删除它,这是后备位置)。

我可以简单地做些什么来达到效果$id = 0 if id.null吗?(对不起Rubyspeak)每个$variables

文件的完整来源:

class duplicatesLoadMovie
{ 
/**
 * Registry object shortcuts
 *
 * @var     $registry
 * @var     $settings
 * @var     $member
 * @var     $memberData
 **/
public $registry;
public $settings;
public $member;
public $memberData;

/**
 * Main function executed automatically by the controller
 *
 * @access …
Run Code Online (Sandbox Code Playgroud)

php

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

AJAX在页面加载之前运行onchange事件

所以这是场景.我有2次下降.第一个具有onchange在第二个下拉列表中加载数据的功能.它完全正常工作,但我想使用该onchange功能实现在第二个下拉列表中加载数据onload.

这是我的功能:

function fetch_select(val)
    {
       $.ajax({
         type: 'post',
         url: '../function/fetch_car_package.php',
         data: {
           get_option:val
         },
         success: function (response) {
           document.getElementById("new_select").innerHTML=response; 
         }
       });
    }
Run Code Online (Sandbox Code Playgroud)

这是我的下拉菜单:

<select name='cItemID' onchange="fetch_select(this.value);">
    <?php
    $sql = "";
    $sth = $dbh->prepare($sql);
    $sth->execute();
    $result = $sth->fetchAll();

    foreach($result as $row) {
        if ($_SESSION['cItemID'] == $row['Item ID']) {
            $selected = "selected";
        } else {
            $selected = '';
        }
        echo "<option value='".$row['Item ID']."' $selected>".$row['Item Name']."</option>";
    }
    ?>
</select>
Run Code Online (Sandbox Code Playgroud)

我的ajax处理页面:

if(isset($_POST['get_option'])){
    $ItemID = $_POST['get_option'];
    $sql = ""; …
Run Code Online (Sandbox Code Playgroud)

javascript php mysql ajax

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

如何使用in_array WITH EXCEPTIONS检查空值?

我试图找出如何检查具有某些异常的数组的空值.这是数组:

[name_first] => Name
[name_last] => 
[email] => blah@blah.com
[address] => 
[country] => USA
Run Code Online (Sandbox Code Playgroud)

有两个空值 - name_last&address.这是代码:

if (in_array(null, $data)) {
   echo 'empty values';
  }else{
     echo 'ok'; 
  }
Run Code Online (Sandbox Code Playgroud)

它将返回falseas [address][name_last]empty.我怎么能忽略一个特定的键(让我们说 - [address])?基本上它应该看起来像这样:

if (in_array(null, $data) **&& key_is_not('address', 'hatever')**) {
   echo 'empty values';
  }else{
     echo 'ok'; 
  }
Run Code Online (Sandbox Code Playgroud)

php arrays

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

UDP:侦听同一端口以获取两个不同的多播流

我需要使用同一端口收听2个不同的多播组。Program A会从230.0.0.1Program B那里听230.0.0.2。两个多播组都使用相同的文件port 2000,但我无法控制它。

运行程序时,我在每个程序中都接收到两个多播流,即230.0.0.1和上广播的数据包230.0.0.2。我怀疑问题是由于通用端口引起的。这是我用来订阅多播的代码:

if( (sd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0 ) {
  perror("socket");
  return -1;
}

if( setsockopt(sd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse)) < 0 ) {
  perror("setsockopt SO_REUSEADDR");
  return -1;
}

memset(&in_addr, 0, sizeof(in_addr));
in_addr.sin_family = AF_INET;
in_addr.sin_addr.s_addr = htonl(INADDR_ANY);
in_addr.sin_port = htons(2000);
if( bind(sd, (struct sockaddr*)&in_addr, sizeof(in_addr)) < 0 ) {
  perror("bind");
  return -1;
}

memset(&req, 0, sizeof(req));
inet_aton(intfc_ip, &req.imr_interface);
inet_aton("230.0.0.1", &req.imr_multiaddr); …
Run Code Online (Sandbox Code Playgroud)

c linux udp multicast

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

适用于管理员(管理员)和用户(编辑,作者,贡献者等)的Wordpress插件

我正在使用一个Wordpress插件,该插件为不同的用户(管理员,编辑者,作者,贡献者,订阅者)赋予不同的权限。我已经能够使该插件在管理员面板或页面/末尾上完美地工作,但是当我以编辑器身份登录时,在其页面的侧栏上看不到该插件。

如何显示给不同的用户?

add_action('admin_menu', 'admin_menu');

function admin_menu(){
    add_menu_page('Plugin Title', 'Plugin menu name', 'manage_options', 'pl_plugins','plugin_function');
    add_users_page('Plugin Title', 'Plugin menu name', 'read', 'my-unique-identifier', 'my_user_plugin_function');
}

function plugin_function() {
}

function my_user_plugin_function(){
}
Run Code Online (Sandbox Code Playgroud)

我希望插件能够在某些类型的用户登录时获取特定页面。

javascript php wordpress

5
推荐指数
0
解决办法
44
查看次数

什么是"use.typekit.net"在页面的标题中做什么?

我正在看这个页面.

我可以在标题中看到这一点.有人可以解释它的作用.我看不到任何提及它及其用途:

  <script class="js-allow-in-head" src="//use.typekit.net/txx2jfv.js"></script>
  <script class="js-allow-in-head">try{Typekit.load();}catch(e){}</script>
Run Code Online (Sandbox Code Playgroud)

谢谢

html javascript

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

使用imagecopyresampled裁剪图像中心正方形

我正在尝试从正常尺寸的图像创建2个裁剪缩略图(60x60和150x150).一切都很好,除了裁剪,这是行不通的.那部分是生成一个右下方有黑线的缩略图,如下所示:

.............
.         ...
.         ...
.         ...
.............
Run Code Online (Sandbox Code Playgroud)

调整大小工作得很好,因为最终缩略图的正确高度为60和150(从原始的风景图像开始),但它们仍然出现在风景中.

是)我有的:

list($thumb_width, $thumb_height) = getimagesize($thumb_target);
if ($thumb_width > $thumb_height) { // landscape
    $thumb1_new_height = 60;
    $thumb1_new_width = floor( $thumb_width * ( $thumb1_new_height / $thumb_height ));
    $thumb1_crop_x = ceil(($thumb_width - $thumb_height) / 2);
    $thumb1_crop_y = 0;
    $thumb2_new_height = 150;
    $thumb2_new_width = floor( $thumb_width * ( $thumb2_new_height / $thumb_height ));
    $thumb2_crop_x = ceil(($thumb_width - $thumb_height) / 2);
    $thumb2_crop_y = 0;
}
else if ($thumb_width < $thumb_height){ // portrait
    $thumb1_new_width = 60;
    $thumb1_new_height …
Run Code Online (Sandbox Code Playgroud)

php crop thumbnails resize-crop

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

在下拉选择中,如何从数据库填充完整的表单字段

如何根据从下拉列表中选择的值填充数据库中的完整表单输入字段

示例:在应用程序中,通过选择客户端名称,它将填充完整的表单输入字段,并在数据库中存储详细信息.

Sample Code:
<select name="client">
 <option value="">-- Select Client Name -- </option>
 <option value="1">John</option>
 <option value="2">Smith</option>                               
</select>

<input name="phone" type="text" value="">
<input name="email" type="text" value="">
<input name="city" type="text" value="">
<textarea name="address"></textarea>
Run Code Online (Sandbox Code Playgroud)

所有关于输入字段都需要填写客户端名称选择的值.


编辑:

我尝试使用AJAX但无法从文件中获取特定变量...下面是我的代码:

<script>
    $(document).ready(function() {
        $('#client').change(function() {
            alert();
            var selected = $(this).find(':selected').html();

            $.post('get_details.php', {'client': selected}, function(data) {
                $('#result').html(data);
            });
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

get_details.php文件中我将不同的值存储在不同的变量中,但我不明白如何将它们变为单个变量到主页面.

php mysql ajax jquery

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