我正在使用curl请求其他网站获取数据。我的curl_reset()
函数代码在localhost上运行良好,但是当我将代码更新到服务器时。给出错误
致命错误:调用未定义的函数curl_reset() /data/html/reviewkiller1.0/controller/searchController.php在线 2054
注意:我已检查过卷曲扩展程序是否已启用。
为什么会这样?
答案 0 :(得分:21)
PHP在您的服务器上已经过时了。
来自manual:(PHP 5 >= 5.5.0)
答案 1 :(得分:21)
不需要更新PHP版本。
if (!function_exists('curl_reset'))
{
function curl_reset(&$ch)
{
$ch = curl_init();
}
}
答案 2 :(得分:13)
我的PHP版本是5.3,所以我无法使用curl_reset()
功能。
我使用curl_reset()
函数来获取多个curl请求的响应。
所以我删除了curl_reset()
并使用了
curl_setopt($curl_handle, CURLOPT_HTTPGET, 1);
curl_setopt($curl_handle, CURLOPT_POST, false);
问题是在发布请求之后我的get请求没有给出响应,当我将curl_post设置为false时,我的请求运行良好。
结论:当您使用多个curl请求时,重要的是继续调用setopt在GET和POST请求之间切换。
答案 3 :(得分:6)
以下是100%正常运行的测试解决方案:
由于在php版本5.4中使用curl_reset而导致php-error-log出错:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#000000"
android:rotation="5">
<!-- First frame layout is to have the picture underneath everything-->
<FrameLayout
android:id="@+id/frame"
android:layout_width="fill_parent"
android:layout_height="130dp"
android:background="#a8000000">
<ImageView
android:id="@+id/frameBackPic"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="fitXY" />
<!-- First frame layout is to have the bar-->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="25dp"
android:layout_gravity="fill"
android:layout_marginTop="83dp"
android:background="#b8000000">
<LinearLayout
android:id="@+id/buttonPanel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="bottom"
android:orientation="horizontal"
android:weightSum="14">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_centerHorizontal="true"
android:layout_gravity="left"
android:layout_weight="10"
android:paddingLeft="10dp"
android:textColor="#d1d1d1"
android:textSize="18dp" />
<TextView
android:id="@+id/distance"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:layout_gravity="right"
android:layout_weight="1"
android:paddingLeft="10dp" />
<TextView
android:id="@+id/peopleImage"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:layout_gravity="right"
android:layout_weight="1"
android:paddingLeft="10dp" />
</LinearLayout>
</FrameLayout>
<!-- Second frame layout is to have the translucent bar acr0ss-->
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:background="#a8000000">
<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="17dp"
android:layout_below="@+id/buttonPanel"
android:layout_gravity="center_vertical"
android:layout_marginBottom="5dp"
android:background="#7e000000"
android:paddingLeft="15dp" />
</FrameLayout>
</FrameLayout>
升级到php 5.5版成功解决了问题。如果您使用cpanel升级php版本只需要3或4次点击。
享受!
如果解决问题,请标记为已回答。谢谢!