致命错误:Class' oauth'在C:\ xampp \ htdocs \ shapeway.php中找不到

时间:2014-11-02 10:35:47

标签: php oauth

我有以下代码:

<?php

$consumer_key="C:\xampp\htdocs\consumer_key.php";
$access_token="C:\xampp\htdocs\access_token.php";
$api_url_base="C:\xampp\htdocs\api_url_base.php";
$error="C:\xampp\htdocs\error.php";

try {
  $consumer_key="C:\xampp\htdocs\consumer_key.php";
  $access_token="C:\xampp\htdocs\access_token.php";
  $api_url_base="C:\xampp\htdocs\api_url_base.php";
  $error="C:\xampp\htdocs\error.php";
  include "oauth.php";
//***************************************************************************************************

   $oauth = new oauth($consumer_key, $consumer_secret, OAUTH_SIG_METHOD_HMACSHA1, 
   OAUTH_AUTH_TYPE_AUTHORIZATION);

//***************************************************************************************************

  $oauth->enableDebug();
  $oauth->setToken($access_token, $access_secret);
} catch(OAuthException $E) {
  Error("setup exception", $E->getMessage(), null, null, $E->debugInfo);
}

try {
  $api_url_base="C:\xampp\htdocs\api_url_base.php";
  $error="C:\xampp\htdocs\error.php";
  $filename = "www.sim3dmodel.com/example2.stl";//cube-1cm3-centered_in_meter.stl
  $file = file_get_contents("../models/". $filename);
  $data = array("fileName" => "$filename",
              "file" => rawurlencode(base64_encode($file)),
              "hasRightsToModel" => 1,
              "acceptTermsAndConditions" => 1,
              );
  $data_string = json_encode($data);
  $oauth->fetch($api_url_base ."/models/v1", $data_string, OAUTH_HTTP_METHOD_POST, array("Accept"     => "application/json"));
  $response = $oauth->getLastResponse();
  $json = json_decode($response);    
  if (null == $json) {
    PrintJsonLastError();
    var_dump($response);
  } else {
    print_r($json);
  }
} catch(OAuthException $E) {
  Error("fetch exception", $E->getMessage(), null, $oauth->getLastResponseInfo(), $E->debugInfo);
}

?>

但是我收到以下错误:Fatal error: Class 'oauth' not found in C:\xampp\htdocs\shapeway.php 如果有人能解释我为什么会收到这个错误,我会非常高兴。

1 个答案:

答案 0 :(得分:1)

代替:

$consumer_key = "C:\xampp\htdocs\consumer_key.php";

使用:

include 'C:\xampp\htdocs\consumer_key.php';

如果您在该文件中有变量$consumer_key,那么您就可以了。我不得不说你需要使用文件的相对路径,否则它不会起作用。像include 'consumer_key.php';这样的东西。如果您需要先前文件夹中的文件,请使用include '../file.php';。不要使用\反斜杠来处理文件,否则会失败。这还包括图像等。您需要为每个文件执行此操作。