【问题标题】:Update Mysql from Curl using php使用 php 从 Curl 更新 Mysql
【发布时间】:2014-02-18 10:07:39
【问题描述】:

我有一个 php curl 脚本

$ch = curl_init();
$fp = fopen("cache/temp_file.txt", "w");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, "https://upload.wistia.com" );
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);    
curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, 'progressCallback');
curl_setopt($ch, CURLOPT_BUFFERSIZE, (1024*1024*512));
curl_setopt($ch, CURLOPT_NOPROGRESS, FALSE);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
$result = curl_exec($ch);
echo $result; 
fwrite($fp, $result);
curl_close($ch);
fclose($fp);

返回一个字符串

 $result={"id":5966875,"name":"php3il8M4","type":"Video","created":"2014-02-18T10:00:57+00:00","updated":"2014-02-18T10:00:57+00:00","duration":10.29,"hashed_id":"772ecmi61h","description":"","progress":0.0,"status":"queued","thumbnail":{"url":"http://embed.wistia.com/deliveries/a351871a559000f83c39f3e84b33a491c5e5224a.jpg?image_crop_resized=100x60&video_still_time=5","width":100,"height":60}}

我只想将“名称”之后的值写入mysql:”例如php3il8M4

并更新我的 mysql 数据库,例如

 UPDATE $table SET code='$name' WHERE id=$id

我不确定最好的方法是什么。

【问题讨论】:

    标签: php mysql curl


    【解决方案1】:

    你可以用作

    $data = json_decode($result,true);
    $name = $data["name"];
    

    这里$name 将包含名称,您可以在查询中使用它

    【讨论】:

    • 不敢相信..o_O
    • 你是第一个 ;)
    • 我会说敏感的思维方式相似,因为 GREAT 对我来说是一个非常重要的词:)
    猜你喜欢
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多